C++ 静态函数

C++ 静态函数,c++,static,C++,Static,当我构建程序时,会出现一个错误:“str”未声明的标识符。可能您有多个错误,而您关注的是最不重要的错误: 错误行5:string未命名类型 错误行12:str未声明 str未定义,因为用于定义它的类型不存在 解决办法是增加 class A { public: static bool S(int); static string str; static int integer; }; bool A::S(int) { str+="A"; } #包括 使用名称空间std; 在文件的

当我构建程序时,会出现一个错误:“str”未声明的标识符。

可能您有多个错误,而您关注的是最不重要的错误:

  • 错误行5:
    string
    未命名类型
  • 错误行12:
    str
    未声明
str
未定义,因为用于定义它的类型不存在

解决办法是增加

class A
{
public:
static bool S(int);
static string str;
static int integer;

};

bool A::S(int)
{
   str+="A";

}
#包括
使用名称空间std;
在文件的开头(不是我用行重新编译
,而是另一个故事)


您应该始终将注意力集中在编译器出现的第一个错误上。但一些流行的IDE值得注意的是,它们需要重新排序。

可能您有不止一个错误,而您关注的是最不重要的错误:

  • 错误行5:
    string
    未命名类型
  • 错误行12:
    str
    未声明
str
未定义,因为用于定义它的类型不存在

解决办法是增加

class A
{
public:
static bool S(int);
static string str;
static int integer;

};

bool A::S(int)
{
   str+="A";

}
#包括
使用名称空间std;
在文件的开头(不是我用
行重新编译
,而是另一个故事)


您应该始终将注意力集中在编译器出现的第一个错误上。但是一些流行的IDE值得注意的是,它们需要重新排序。

忽略一秒钟类型未定义,即使只使用
int
s,也会出现此错误

您看到的错误是因为缺少静态变量的定义。您只声明了它

#include <string>
using namespace std;

请参阅:

忽略一秒钟类型未定义,即使仅使用
int
s,仍会出现此错误

您看到的错误是因为缺少静态变量的定义。您只声明了它

#include <string>
using namespace std;

请参阅:

请将相关语言标记添加到您的问题中。请将相关语言标记添加到您的问题中。