未定义的甲板引用:C++中的ARARY1
我有一个头文件,其中有一个公共的静态函数,还有一个私有的静态数组。在C++文件中,我从一个静态函数调用数组,并将错误定义引用到ABC::数组。为什么我会犯这个错误? 当我从数组和函数中删除static时,它可以正常工作。但我需要让它们静态化,以用于另一个C++文件未定义的甲板引用:C++中的ARARY1,c++,arrays,static-methods,static-variables,C++,Arrays,Static Methods,Static Variables,我有一个头文件,其中有一个公共的静态函数,还有一个私有的静态数组。在C++文件中,我从一个静态函数调用数组,并将错误定义引用到ABC::数组。为什么我会犯这个错误? 当我从数组和函数中删除static时,它可以正常工作。但我需要让它们静态化,以用于另一个C++文件 您没有在.cpp文件中定义数组: std::array<int, 52> deck::deckArray; 你们知道代码只是文本,你们可以把它粘贴在这里,对吗?为什么我们要看它的图片?@SilentDown选民:有什么原
您没有在.cpp文件中定义数组:
std::array<int, 52> deck::deckArray;
你们知道代码只是文本,你们可以把它粘贴在这里,对吗?为什么我们要看它的图片?@SilentDown选民:有什么原因吗?是的,它是有效的。非常感谢。