C++代码块中类似PHP的静态方法
PHP-like static methods in C++ CodeBlocks
我在C++中有一个简单的类声明
class A {
static void foo(void){
printf("Barn");
}
};
在Visual Studio 2013中,我可以通过A::foo()
使用它,但在CodeBlocks中,我会遇到undefined reference
错误。如何在CodeBlocks中创建像PHP中那样的抽象方法(不需要创建对象来调用这些方法)?
我的代码(在Visual Studio 2013中工作):https://github.com/ventaquil/Blake-512
您可以尝试如下示例:
样品.h
class Sample
{
static int boo;
static void init()
{
boo = 1;
}
}
样品.cpp
#include "Sample.h"
int Sample::boo;
用法:
#include "Sample.h"
cout << Sample::boo;
CodeBlocks include方法存在问题。在Visual中,我包含了头文件,它工作正常,但CodeBlocks很愚蠢,不理解它。
相关文章:
- 尝试了解在导入的静态方法上使用删除方法时的错误
- 如何通过命名空间调用非静态方法
- 如何在没有实例的情况下获取非静态方法的类型?
- 调用从模板派生的类的静态方法,而不指定模板
- 如何在 c++ 中异步调用静态方法?
- C++ 将静态方法转换为简单方法
- 从另一个标头中的标头调用静态方法
- C++中静态方法的局部变量范围
- 如何启用使用另一个类的静态方法的模板函数的自动推导,从而消除冗长的调用方代码
- 使用本机 JNI 静态方法实现C++ Java 运行时错误
- 当只有静态方法受到影响时,如何解决C++中的链接器错误?
- 静态变量在同一个翻译单元中被静态方法使用时是否保证被初始化?
- 为什么链接器报告全局函数的乘法定义符号,而不是类静态方法
- 从部分专用模板方法调用模板非静态方法
- 如何使用 c++ 在 cocos2dx 中定义非静态方法
- 使用 CMake 的静态方法链接错误
- 在子类上调用模板化静态方法时获取类的类型名
- 仅具有公共静态方法的帮助程序类
- 调用没有主体的未实现静态方法
- C++代码块中类似PHP的静态方法