gpt4 book ai didi

c++ - 未解析的外部符号结构

转载 作者:行者123 更新时间:2023-11-28 06:34:18 26 4
gpt4 key购买 nike

错误 LNK2001:未解析的外部符号“public: static int WrappedVector::_N” (?_N@WrappedVector@@2HA)

标题.h

struct WrappedVector
{
static int _N;
double *_x;
};

主要.cpp

const int WrappedVector::_N = 3;

我不明白这是怎么回事

最佳答案

只是改变定义

 int WrappedVector::_N = 3; // Note no const

<子>参见 LIVE DEMO1

或声明

 struct WrappedVector {
static const int _N;
// ^^^^^
double *_x;
};

<子>参见 LIVE DEMO2

始终如一。

如果需要后一种形式(static const int)也可以直接在声明中初始化:

 struct WrappedVector {
static const int _N = 3;
// ^^^
double *_x;
};

<子>参见 LIVE DEMO3

关于c++ - 未解析的外部符号结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27001266/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com