#include <iostream>using namespace std;class X{int i;X(const X&);public:X (int ii=0) :i(ii) {};X* clone() const{return new X(*this);};};void f(const X& h){X *t;t=h.clone();}int main(){X n(9);f(n);return 0;}問一下,我這幾行代碼錯在哪里了。為什么運行之后顯示undefined reference to 'X::X(X const&)'我就是想在函數f()里面調用一下clone復制一個能被修改的局部拷貝還有,題目中要求在X中聲明一個私有類型的拷貝構造函數。加了那一行就不對了。
為什么運行之后顯示undefined reference to 'X::X(X const&)'
慕田峪7331174
2023-04-24 09:05:45