C++ .NET Непойму почему!
От: Losar Россия  
Дата: 11.10.04 13:52
Оценка:
У меня такой вопрос!
Есть код написанный на 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++' — Павел Кузнецов
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.