【发布时间】:2021-11-11 01:26:41
【问题描述】:
您好,我遇到以下代码的问题; 在这一行
constexpr static Test<T> Reset = Test<T>();
错误 C2027:使用未定义类型 NS::Test
但是我在 Linux gcc 中编译这些代码没有问题。如何在 Windows VS C++ 中构建这些代码?
#include <type_traits>
#include <cstdint>
#include <string>
namespace NS
{
template <class T>
class Test
{
public:
constexpr static Test<T> Reset = Test<T>();
private:
};
template <class T>
constexpr Test<T> Test<T>::Reset;
}
struct Def
{
static constexpr uint16_t Init = 0xffff;
};
using MY = NS::Test<Def>;
struct TransactionInfo
{
MY my;
};
【问题讨论】:
标签: c++ visual-studio gcc