我有以下頭文件和源代碼, 聲明帶有成員變量的類。成員變量是指向該類的智能指針。當我嘗試爲指針賦值時,程序無法生成錯誤:無法解析的外部符號。可以向我解釋爲什麼會出現這種情況?指向該類的類指針成員:無法解析的外部符號
Header.h
#pragma once
#include <mutex>
using namespace std;
class myClass {
public:
static shared_ptr<myClass> ptr;
};
class myClass2 : public myClass {
};
Class.cpp
#include "stdafx.h"
#include "Header.h"
#include <utility>
int main()
{
myClass instance1;
myClass instance2;
myClass2 instance3;
instance2.ptr = make_shared<myClass>(instance3);
return 0;
}
你可以發佈你正在得到的確切的錯誤消息,即它說的是哪個符號undefined? –