Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
架构x86的未定义符号 我在C++中编码,我正在尝试了解静态变量。 当我编写实践代码时,我收到以下错误消息:_C++_Static - Fatal编程技术网

架构x86的未定义符号 我在C++中编码,我正在尝试了解静态变量。 当我编写实践代码时,我收到以下错误消息:

架构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;

架构x86_64的未定义符号:
“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;