![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 13.12.2009
Сообщений: 7
|
![]()
Здравствуйте, мигрирую с Delphi на C++.
[code Delphi] Form_Main.Label_1.Caption := 'str1: '+ intToStr(Form_Main.Width)+ ' str2.'; [C++] Form_Main->Label_1->Caption = "str1: "+ Form_Main->Width+ " str2."; Form_Main->Label_1->Caption = "str1: "+ " str2."; на C++ ругает за такие действия, "Invalid pointer addition" --- (должен же быть простой выход, или в C++ всё на много сложнее) как в первом так и во втором случае не катит. покажите пожалуйста как в C++ такое реализуется Последний раз редактировалось pole_s; 25.10.2011 в 09:12. Причина: поправки |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
Вот ошибка ":=" в C используется "=".
И заче Вы используете "intToStr(Form_Main->Width)", C++ хорошо понимает и просто Width. Даже не надо писать Form_Main если Вы не работаете из другой формы..
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 25.10.2011 в 08:57. |
![]() |
![]() |
![]() |
#3 |
Регистрация: 13.12.2009
Сообщений: 7
|
![]()
вот более точный вопрос
[code Delphi] Form_Main.Label_1.Caption := 'str1: '+ intToStr(Form_Main.Width)+ ' str2.'; [C++] Form_Main->Label_1->Caption = "str1: "+ Form_Main->Width+ " str2."; Form_Main->Label_1->Caption = "str1: "+ " str2."; на C++ ругает за такие действия, "Invalid pointer addition" --- (должен же быть простой выход, или в C++ всё на много сложнее) как в первом так и во втором случае не катит. покажите пожалуйста как в C++ такое реализуется |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
Почему у Вас Label_1, а не Label1? Может в этом дело?
Если Лабель переименована то эта запись верная Form_Main->Label_1->Caption = "str1: "+" str2."; Ругаться не должен.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 25.10.2011 в 09:57. |
![]() |
![]() |
![]() |
#5 |
Регистрация: 13.12.2009
Сообщений: 7
|
![]()
Form_Main->Caption = "1str"+"str";
вот так тоже ругается, "Invalid pointer addition", (может это из за того что Caption имеет тип AnsiString? вроде это тоже самое что и String в Delphi) никак не разберусь намекает что + использовать нельзя Строки вроде сцепляются при помощи + (вреда C++ Builder 6) Последний раз редактировалось pole_s; 25.10.2011 в 10:13. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
Не мучься. Кинь проект. Гляну.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
![]() |
![]() |
![]() |
#7 |
Регистрация: 13.12.2009
Сообщений: 7
|
![]()
//---------------------------------------------------------------------------
#pragma hdrstop #include "uScene.h" #include "uH.h" #include "uForm_Main.h" //--------------------------------------------------------------------------- #pragma package(smart_init) void pUpdateSceneVal() { /*AnsiString s1 = "[Scene param] \n"; s1 += "Pos: \n"; s1 += "Angle: "; s1 += FloatToStr(vInterface.scene.angle3f .x)+"/"; s1 += FloatToStr(vInterface.scene.angle3f .y)+"/"; s1 += FloatToStr(vInterface.scene.angle3f .z); */ Form_Main->Caption = "1str" + "str"; } float fAngleOptimize(float vAngle) { if (vAngle >= 360) vAngle = vAngle-360; if (vAngle <= -360) vAngle = vAngle + 360; return vAngle; } void pSceneAutoRotate() { if (! vInterface.scene.autoRotate) return; vInterface.scene.angle3f.y = fAngleOptimize( vInterface.scene.angle3f.y + vInterface.scene.autoRotateSpeed ); pUpdateSceneVal(); } |
![]() |
![]() |
![]() |
#8 |
Регистрация: 13.12.2009
Сообщений: 7
|
![]()
может модуль нужно подключить какой?
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
![]()
Весь проект, а не только .cpp файл.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
![]() |
![]() |
![]() |
#10 |
Регистрация: 13.12.2009
Сообщений: 7
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перекодировать файл в UTF-8->ANSI, ANSI -> UFT-8 | Человек_Борща | Общие вопросы Delphi | 7 | 19.05.2011 18:47 |
Конвертация строки CString из Юникода в ANSI | Moorindal15 | Помощь студентам | 0 | 26.04.2011 18:06 |
Ansi в UTF-8 и наоборот UTF-8 в Ansi | Alar | Работа с сетью в Delphi | 3 | 09.12.2010 17:02 |
ANSI C ... | eva.t | Помощь студентам | 11 | 11.02.2010 23:20 |
ANSI | HunterMan | Win Api | 2 | 18.04.2008 23:17 |