线程添加TNMUDP问题
Background_Process.h中
class Background_Process : public TThread
{
private:
public:
TNMUDP *UDP1;
}
cpp中
__fastcall Background_Process::Background_Process(bool CreateSuspended)
: TThread(CreateSuspended)
{
UDP1= new TNMDUP(this);//无法通过
}
[C++ Error] Background_Process.cpp(40): E2303 Type name expected
[C++ Error] Background_Process.cpp(40): E2034 Cannot convert 'int *' to 'TNMUDP *'
[C++ Error] Background_Process.cpp(40): E2379 Statement missing ;
这是为啥,我看delphi中,,UDP1 := TNMDUP.Create(Self); 就能过?!!百思不得其解
[解决办法]
TNMUDP *UDP1;
UDP1= new TNMDUP(this);//无法通过
见红色部分 是你输入错误 应该是TNMUDP(this)