我在C++编程方面很新颖,我只是在练习。这是我在stackoverflow上的第一个主题(因为现在我曾经在google搜索中使用过这个...)C++字符串数组错误:无法将参数1从'std :: string [200]'转换为'std :: string''
我试图让一个函数返回一个完整的字符串向量。 当然我不能使用默认的回报,所以我做了一个空函数指针作为参数,它会矢量复制到参数
什么,我试图做的:
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 &'
Ahh..mind将你的变量名称翻译成英文? – P0W