C ++ CodeBlocks中类似PHP的静态方法

时间:2015-12-10 13:24:00

标签: php c++ visual-studio codeblocks

我在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

2 个答案:

答案 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是愚蠢的,并且不了解它。