У меня есть простое объявление класса в 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
Вы можете попробовать как в этом примере:
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;
Проблема с методом включения CodeBlocks. В Visual я включаю заголовочный файл, и он работает правильно, но CodeBlocks глуп и не понимает этого.