C++ 静态函数
当我构建程序时,会出现一个错误:“str”未声明的标识符。可能您有多个错误,而您关注的是最不重要的错误: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; 在文件的
- 错误行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;
请参阅:请将相关语言标记添加到您的问题中。请将相关语言标记添加到您的问题中。