部分代码如下:
string temp,t[8];
int y;
ifstream fp("TestData.txt");
if(fp)
{
getline(fp,temp);
while(fp)
{
getline(fp,temp); //利用getline函数按行读取文件,数据存入temp中
ReadToClass (temp,t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7]); //把temp按要求分割成子块
y=Differ (t[1]);
if(y==0) //以下是根据数据中的二级分类进行条件选择,将数据读入到对应的类数组中
{
cp.ReadFromTemp (temp);
computer.push_back (cp); //报错:error C2558: class“Computer”: 没有可用的复制构造函数或复制构造 函数声明为“explicit” ( 而实际上我编写了复制构造函数)
continue;
}
c++中vector封装的push_back函数调用还是报错
答案:2 悬赏:20
解决时间 2021-03-13 05:20
- 提问者网友:夕夏残阳落幕
- 2021-03-12 08:01
最佳答案
- 二级知识专家网友:浪女动了心
- 2021-03-12 08:33
仔细检查一下,应该是没有定义复制构造函数或是定义错了,要不就把Computer类的声明和实现贴出来。
全部回答
- 1楼网友:晨与橙与城
- 2021-03-12 09:03
cp有构造函数吗?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |