2015-12-10 7 views
2

У меня есть простое объявление класса в C++PHP-как статические методы в C++ CodeBlocks

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

+0

Нам нужно будет, чтобы увидеть [mcve], чтобы помочь вам – NathanOliver

+0

@NathanOliver https://github.com/ventaquil/Blake-512 – ventaquil

+3

Вы проигнорировали слово «Minimal» – NathanOliver

ответ

0

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

0

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

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; 
Смежные вопросы