Здравствуйте! Вопрос из серии "а почему не работает", возможно и к .net не относящийся. Пишу на managet c++, написал кусок кода для тестирования функций и обнаружил странную ошибку. Программа "проскакивает" часть строк, хотя не должна:
Код | //вот этот код, должен был проверить класс CripXtea. //пока все работает array<System::Byte>^ k = gcnew array<Byte>(4); k[0] = 1; k[1] = 2; k[2] = 3; k[3] = 4; CripXtea tester(k,10); //это последняя строчка которую выполняет программа, // класс создается и далее наченает выполняться... Int64 att = 123; Int64 atc; atc = tester.XteaEnc(att); Int64 atd; atd = tester.XteaDec(atc); PostPro::Form1^ form123 = form123->GetInstance(); //... вот эта строчка! System::String^ st = gcnew System::String("out="); st +=atc+"-"+atd;//строка формируется: out=0-0, хотя atc и atd и созданы то небыли! form123->PrintInMes(st);
|
Понимаю, что наверняка сам дурак, но объясните - почему?  |