[C++] 静态成员函数的声明和定义 填坑

1,255 阅读1分钟

在之前写的一篇博客 [C++] 代写C++项目 语法总结 中,我提到了静态成员函数声明和定义的问题,当时没有解决,今天来填个坑。


  • 首先第一点,静态成员函数在类中进行声明,需要在类外进行定义。
  • 二,并没有严格规定必须在.h或.cpp文件中进行定义,只需要防止重定义的问题就行。
  • 对于Visaul Studio,貌似必须只能放在.cpp文件中进行声明,这个和其内部的编译顺序有关。我测试过,相同的代码(将定义放在.h文件中),用Visual Studio运行会报错,但如果我手动编译运行,是没有问题的。