[C++]error C4150: deletion of pointer to incomplete type ; no destructor called_C/C++_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > C/C++ > [C++]error C4150: deletion of pointer to incomplete type ; no destructor called

[C++]error C4150: deletion of pointer to incomplete type ; no destructor called

 2016/5/12 5:33:11  aigo  程序员俱乐部  我要评论(0)
  • 摘要:errorC4150:deletionofpointertoincompletetype'XXXXX';nodestructorcalled问题原因可能是下面情况之一:1,成员变量所在的头文件没有引用;2,A类和B类所属同一命名空间,且A有一个类型为B的成员变量,想通过声明classb的方式不在A的头文件中引用B的头文件,但是却把声明放在了命名空间外,例如:classB;namespaceSP{classA{B*b1;}}正确的方式是将声明放到命名空间内:namespaceSP{classB
  • 标签:c++ all CTO

?

error C4150: deletion of pointer to incomplete type 'XXXXX'; no destructor called

?

问题原因可能是下面情况之一:

1,成员变量所在的头文件没有引用;

?

2,A类和B类所属同一命名空间,且A有一个类型为B的成员变量,想通过声明class b的方式不在A的头文件中引用B的头文件,但是却把声明放在了命名空间外,例如:

class B;

namespace SP

{

class A

{

B* b1;

}

}

?

正确的方式是将声明放到命名空间内:?

namespace SP

{

class B;

class A

{

B* b1;

}

}

?

发表评论
用户名: 匿名