Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在c++;_C++_Gcc_Shared Libraries - Fatal编程技术网

C++ 在c++;

C++ 在c++;,c++,gcc,shared-libraries,C++,Gcc,Shared Libraries,我可以将一个对象序列化为: extern Test test = Test(); 从一个共享库中使用测试对象并将其转换为主要二进制文件?我不知道您的上下文(extern是C的关键字,此处未使用,它未定义变量,仅链接到一个变量,因此无法初始化),但由于它是一个对象,您需要新建 测试*测试=新测试() 指在其他地方分配和初始化的对象。您不能在那里初始化它。主程序中如何定义(而不仅仅是声明)测试test?您在更大的上下文中到底想做什么?无法工作,除非您的意思是test*test=new test

我可以将一个对象序列化为:

extern Test test = Test();

从一个共享库中使用测试对象并将其转换为主要二进制文件?

我不知道您的上下文(extern是C的关键字,此处未使用,它未定义变量,仅链接到一个变量,因此无法初始化),但由于它是一个对象,您需要新建

测试*测试=新测试()


指在其他地方分配和初始化的对象。您不能在那里初始化它。

主程序中如何定义(而不仅仅是声明)测试
test?您在更大的上下文中到底想做什么?无法工作,除非您的意思是
test*test=new testtest
应该是指针,而不是对象。谢谢!我曾经监督过,这是为了关注被遗忘的新人,但你不回答原著的海报问题。
extern Test test ;