【发布时间】:2023-01-13 10:48:20
【问题描述】:
我有以下 .h 文件。
#include <stdint.h>
#include <thread>
namespace MyNamespace
{
class Util
{
public:
static void SetMainThreadId(std::thread::id threadId);
private:
static std::thread::id m_mainThreadId;
};
}
我有以下 .cpp 文件
#include "Util.h"
namespace MyNamespace
{
class Util
{
static void Util::SetMainThreadId(std::thread::id threadId)
{
Util::m_mainThreadId = threadId;
}
};
}
为什么上面的代码根本无法编译?我试图在静态方法中分配一个静态变量。这段代码有什么问题?
【问题讨论】:
-
哦,我知道我需要从 cpp 部分中删除 Util 类,谢谢。
标签: c++