【发布时间】:2017-05-28 04:56:14
【问题描述】:
我正在使用 C++ 进行编码,并且正在尝试学习静态变量。
当我写我的练习代码时,我收到了这个错误信息:
架构 x86_64 的未定义符号:
"pizza::firstLetterFavPizza",引用自:
main.o ld 中的 Pizza::favPizzaFirstLetterChan(char):未找到架构 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;
};
【问题讨论】: