У меня такой вопрос!
Есть код написанный на C++.NET
#include <string.h>
using namespace System;
__gc class Test
{
char t __gc[];
public:
Test()
{
t = new char __gc[11];
char __pin * t_ptr = &t[0];
strcpy (t_ptr, "12345");
}
void OutString()
{
Console::WriteLine(t);
}
};
int main()
{
Test * test = new Test;
test->OutString();
return 0;
}
Вроде бы всё компилится, но выводит на экран не "12345" а System.SByte[], что это за бойда? И как с этим боротся.
Кстати если проверять программу пошагово, ты студия показывает что t после копирования есть "12345"
11.10.04 20:18: Перенесено модератором из 'C/C++' — Павел Кузнецов