在GCC编译器中创建一个新的字符串类并为其分配一个char*
的数组有一个奇怪的问题。源代码:奇怪的赋值问题 - C++
#include "../Include/StdString.h"
StdString::StdString()
{
//ctor
internstr = std::string();
}
char* StdString::operator=(StdString other) {
return other.cstr();
}
StdString StdString::operator+(StdString other) {
StdString newstr = StdString();
newstr.internstr = internstr+other.internstr;
return newstr;
}
void StdString::operator=(char* other) {
internstr = other;
}
StdString::~StdString()
{
//dtor
}
char* StdString::cstr() {
return (char*)internstr.c_str();
}
错误:转换从char*
到非标量型StdString
请求。
std::string
是如何做他们的任务?
发生在我设置StdString myStr中=; – IDWMaster
请考虑在这里发布一个最简单的工作示例。 –
你为什么使用pastebin?代码将适合在这里。 –