This question already has answers here:
What is an undefined reference/unresolved external symbol error and how do I fix it?

(34个答案)


3年前关闭。




我在一个类中定义了一个静态结构。但它导致错误为Error



我的头文件
class CornerCapturer{
    static struct configValues
    {
        int block;
        int k_size;
        int thre;
        double k;
        configValues() :block(2), k_size(3), thre(200), k(0.04){}
    }configuration;
public:
    void captureCorners(Mat frame);
}

我的cpp文件
void CornerCapturer::captureCorners(Mat frame){

    int y= CornerCapturer::configuration.thre;
}

请帮我

最佳答案

将此添加到您的cpp文件中;实例化静态结构:

CornerCapturer::configValues CornerCapturer::configuration;

并且不要忘了在类的;之后加上}

关于c++ - 如何初始化和使用静态结构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41390555/

10-08 21:02