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

PHP-like static methods in C++ CodeBlocks

我在 C++ 中有简单的 class 声明

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

你可以像这个例子一样尝试:

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 include 方法上。在 Visual 中我包含了头文件并且它工作正常,但是 CodeBlocks 是愚蠢的并且不理解它。