在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?代碼將適合在這裏。 –