我在C ++中有简单的类声明
class A {
static void foo(void){
printf("Bar\n");
}
};
在Visual Studio 2013中,我可以A::foo()
使用它,但在CodeBlocks中我收到undefined reference
错误。如何在CodeBlocks中创建像PHP(我不需要创建对象来调用此方法)的抽象方法?
我的代码(在Visual Studio 2013中工作):https://github.com/ventaquil/Blake-512
答案 0 :(得分: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;
答案 1 :(得分:0)
问题在于CodeBlocks包含方法。在Visual I中包含头文件并且它正常工作,但CodeBlocks是愚蠢的,并且不了解它。