标题:求帮忙啊~各位大侠
只看楼主
jialegeyou
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-10-16
结帖率:100%
已结贴  问题点数:20 回复次数:2 
求帮忙啊~各位大侠
我定义了一个选票类,成员变量string names[12],想用来存放每张选票上所选的候选人名单,可是编译总是出现错误啊~我是个菜鸟,求帮忙啊~~~~strcpy函数有什么特别的要求吗,我能两个变量都是地址吗???
#include <iostream>
#include "string.h"
//using namespace std;
class Ticket{
private:
    string names[12];//被投票的候选人名字列表
    int nameNum;//每张选票上的名字个数
public:
    Ticket();//构造函数
    Ticket(string names[12],int num);
    ~Ticket();//析构函数
    string getName(int i);//获取本张选票的第i个名字
    void setName(string name,int i);//设置第i个候选人姓名
    int getNameNum();//获得所选人数个数
    void setNameNum(int num);//设置所选人数个数
};

Ticket::Ticket(){
    for(int i=0;i<12;i++){
        this->names[i]=" ";
        //strcpy(names[i]," ");
    }
    this->nameNum=0;
}
Ticket::Ticket(string names[],int num){

//    strcpy(this->names,names[0]);
    this->names=names;
    this->nameNum=num;
}
Ticket::~Ticket(){

}
string Ticket::getName(int num){
    return this->names[num];

}
void Ticket::setName(string name,int i){
    this->names[i]=name;
   
}
int Ticket::getNameNum(){
    return this->nameNum;
}
void Ticket::setNameNum(int num){
     this->nameNum=num;

}
d:\program files\microsoft visual studio\myprojects\work5_vote\ticket.h(28) : error C2440: '=' : cannot convert from 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > []' to 'class std::basic_string<char,struct
 std::char_traits<char>,class std::allocator<char> > [12]'
        There are no conversions to array types, although there are conversions to references or pointers to arrays
搜索更多相关主题的帖子: public private include 
2012-10-16 20:12
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:20 
无法用 类型指针 赋值给 类型数组,也无法用 类型数组 赋值给 类型数组

将 this->names=names;
改为 std::copy( names+0, names+num, this->names ); 可也

代码很烂,建议全部忘掉后重学

2012-10-17 08:22
jialegeyou
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2012-10-16
得分:0 
回复 2楼 rjsp
感谢2楼的回答~,因为平时编的代码太少了,所以现在编的一塌糊涂。你说的“代码很烂"能具体一点吗,主要是指哪方面?能否再给些建议,比如应该特别注意什么?怎么提高之类的??真的不胜感激~~~
2012-10-17 22:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-383357-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.060307 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved