PHP-подобные статические методы в C ++ CodeBlocks

У меня есть простое объявление класса в C ++

class A {
static void foo(void){
printf("Bar\n");
}
};

В Visual Studio 2013 я могу использовать его A::foo() но в CodeBlocks я получаю undefined reference ошибка. Как я могу создавать абстрактные методы как в PHP (где мне не нужно создавать объект для вызова этих методов) в CodeBlocks?

Мой код (работает в Visual Studio 2013): https://github.com/ventaquil/Blake-512

2

Решение

Вы можете попробовать как в этом примере:

Sample.h

class Sample
{
static int boo;
static void init()
{
boo = 1;
}
}

Sample.cpp

#include "Sample.h"int Sample::boo;

Использование:

#include "Sample.h"cout << Sample::boo;
0

Другие решения

Проблема с методом включения CodeBlocks. В Visual я включаю заголовочный файл, и он работает правильно, но CodeBlocks глуп и не понимает этого.

0