gpt4 book ai didi

c++ - 智能指针构造函数错误

转载 作者:行者123 更新时间:2023-11-28 03:51:21 25 4
gpt4 key购买 nike

我正在尝试了解智能指针的用法。在下面的例子中,我打算B 类是指向 A 类的智能指针。我收到以下链接器错误

error LNK2019: unresolved external symbol "public: __thiscall ClassB::ClassB(classA *)"

我似乎在构造函数中遗漏了一些东西。我不清楚应该从构造函数中的类 A 传递什么。如果有人可以解释,我将不胜感激。

 class A 
{

friend class B;
virtual methods ();

protected:
virtual ~A();

}

class B:public QSharedPointer<A>
{
B();
B(A * pData);
B(const B &data);
virtual ~ B();

}

最佳答案

您遇到的错误是链接器错误,而不是编译器错误,这种情况(在其他情况下)发生在您对函数进行原型(prototype)设计但未实现它时。您是否为您的 B::B(A*) 构造函数提供了实现?如果是这样,您是否将其编译并链接到生成的可执行文件中?如果不是,那么这两个问题的答案都是“否”,那么您应该能够通过提供和链接实现来轻松解决此问题。

关于c++ - 智能指针构造函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5399338/

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