У меня есть собственный класс строки, который использует массив символов,
class MyString
{
private:
int length;
char *chars;
public:
MyString(const char* input)
{
length = 0;
while (input[length] != '\0')
++length;
chars = new char[length + 1];
for (int j = 0; j < length; j++)
chars[j] = input[j];
}
Однако, когда я использую этот класс с простым выводом, я получаю странный результат в консоли:
MyString newStr = "Test";
cout << newStr;
Дает мне такой вывод в консоли:
Test═²²²²½½½½½½½½ ■ ε ■ ε ■ ε ■
Это с консольным приложением Visual Studio 2010 Win32. Я не очень хорошо знаю c ++, и это моя первая попытка.