架构x86的未定义符号 我在C++中编码,我正在尝试了解静态变量。 当我编写实践代码时,我收到以下错误消息:
架构x86_64的未定义符号:架构x86的未定义符号 我在C++中编码,我正在尝试了解静态变量。 当我编写实践代码时,我收到以下错误消息:,c++,static,C++,Static,架构x86_64的未定义符号: “pizza::firstLetterFavPizza”,引用自: pizza::favPizzaFirstLetterChan(char)在main.o ld:未找到架构x86_64的符号clang:错误:链接器命令失败,退出代码为1(使用-v查看调用) 请帮忙!我不知道怎么了。源代码如下: #include <iostream> class pizza { public: static char firstLetterFavPizza;
“pizza::firstLetterFavPizza”,引用自:
pizza::favPizzaFirstLetterChan(char)在main.o ld:未找到架构x86_64的符号clang:错误:链接器命令失败,退出代码为1(使用-v查看调用) 请帮忙!我不知道怎么了。源代码如下:
#include <iostream>
class pizza
{
public:
static char firstLetterFavPizza;
char favPizzaFirstLetterChan (char letter = firstLetterFavPizza)
{
pizza::firstLetterFavPizza = letter;
return pizza::firstLetterFavPizza;
}
};
int main()
{
pizza *a = new pizza();
pizza *b = new pizza();
std::cout << a->favPizzaFirstLetterChan('c') << std::endl;
delete a;
std::cout << b->favPizzaFirstLetterChan('b') << std::endl;
delete b;
return 0;
};
#包括
高级披萨
{
公众:
静态字符firstLetterFavPizza;
char favPizzaFirstLetterChan(char letter=firstLetterFavPizza)
{
比萨饼:firstLetterFavPizza=字母;
返回披萨:firstLetterFavPizza;
}
};
int main()
{
比萨饼*a=新比萨饼();
比萨饼*b=新比萨饼();
std::cout favpizzafirstletechan('c')您已经声明了静态数据成员,但没有定义它。请在代码的某个位置(在全局命名空间中)添加定义:
char pizza::firstLetterFavPizza;