C ++ 2440错误-编译器认为字符串是const char?

问题描述 投票:0回答:1

所以我有一个小片段,它认为“ abc”不是字符串而是const char [4],因此我无法将其分配给我的对象。我已经搜索过,但是没有找到任何可行的解决方案。预先感谢。

Tekst t = "abc";
Tekst Tekst::operator=(std::string& _text){
    return Tekst(_text);
}

编辑:由于这是我的面向对象程序设计课中几乎所有练习的主要内容,由于任何原因,我们无法更改int main()中的任何内容,因此更改Tekst t = "abc";是不可行的。] >

编辑2:Tekst(std::string _text) :text(_text) {};

所以我有一个小片段,它认为“ abc”不是字符串而是const char [4],因此我无法将其分配给我的对象。我已经搜索过,但是没有找到任何可行的解决方案。谢谢...

c++ string class char const
1个回答
1
投票
思考
© www.soinside.com 2019 - 2024. All rights reserved.