【发布时间】:2016-11-21 04:14:36
【问题描述】:
我有以下标头和源代码 声明一个带有成员变量的类。成员变量是指向该类的智能指针。当我尝试为指针赋值时,程序无法构建并出现错误:未解析的外部符号。有人可以向我解释为什么会这样吗?
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;
}
【问题讨论】:
-
您能否发布您收到的确切错误消息,即它说的是哪个符号未定义?
标签: c++ pointers shared-ptr smart-pointers