第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

為什么運(yùn)行之后顯示undefined reference to 'X::X(X const&)'

為什么運(yùn)行之后顯示undefined reference to 'X::X(X const&)'

C++
慕田峪7331174 2023-04-24 09:05:45
#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;}問(wèn)一下,我這幾行代碼錯(cuò)在哪里了。為什么運(yùn)行之后顯示undefined reference to 'X::X(X const&)'我就是想在函數(shù)f()里面調(diào)用一下clone復(fù)制一個(gè)能被修改的局部拷貝還有,題目中要求在X中聲明一個(gè)私有類型的拷貝構(gòu)造函數(shù)。加了那一行就不對(duì)了。
查看完整描述

2 回答

?
繁星淼淼

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個(gè)贊

用下邊這種方式實(shí)現(xiàn)即可。用VS 2005是編譯通過(guò)的
using namespace std;
#include <iostream>

using namespace std;

class X
{
int i;
X(const X&);
public:
X (int ii=0) :i(ii) {};
X* clone() const
{
X* tmp = new X;
tmp->i = (*this).i;
return tmp;
};
};

void f(const X& h)
{
X *t;
t=h.clone();
}

int main()
{
X n(9);
f(n);
return 0;
}


查看完整回答
反對(duì) 回復(fù) 2023-04-27
?
九州編程

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個(gè)贊

f不是X的成員函數(shù),所以不能調(diào)用clone。

查看完整回答
反對(duì) 回復(fù) 2023-04-27
  • 2 回答
  • 0 關(guān)注
  • 275 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)