【发布时间】:2013-10-30 13:10:33
【问题描述】:
我是 C++ 编程的新手,我只是在练习。这是我在 stackoverflow 上的第一个主题(因为现在我在谷歌搜索中使用过这个......)
我试图让一个函数返回一个完整的字符串向量。 当然我不能使用默认返回,所以我创建了一个带有指针作为参数的 void 函数,它将向量复制到参数中
我想做什么:
class CadastroPessoas
{
private:
string dadosPessoais[MAX_PESSOAS];
public:
void lerDadosTodasPessoas(string &vetor);
/*
outras coisas...
*/
};
void CadastroPessoas::lerDadosTodasPessoas(string &vetor)
{
vetor = this->dadosPessoais;
}
但是当我做类似的事情时:
CadastroPessoas * EmpresaPessoas = new CadastroPessoas()
string dadosPessoais[MAX_PESSOAS];
EmpresaPessoas->lerDadosTodasPessoas(dadosPessoais);
我收到以下错误消息:
cannot convert parameter 1 from 'std::string *[200]' to 'std::string &'
【问题讨论】:
-
啊……介意把你的变量名翻译成英文吗?
标签: c++ arrays string pointers