Показать сообщение отдельно
  #4  
Старый 21.03.2013, 23:43
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Насчет отличия String и string.
string относится к STL. То есть к стандартной библиотеке классов C++. String же - это делфовская строка, подключенная к C++. Лучше использовать string, потому что при необходимости переноса кода на другой компилятор со String возникнет множество проблем. Сам на это натыкался.
Цитата:
Если создать просто так, то свойства того же самого image1 после . / -> не раскрываются
Ерунда. Сам никогда не использовал CtrlShiftC, потому что предпочитаю описывать сам. Если в реализации метода описать правильно, то никаких проблем не будет. В частности, в делфи нужно писать в этом случае не
Цитата:
procedure Add(a,b,c: String)
begin
...
end;
а
Цитата:
procedure TFrom1.Add(a,b,c: String)
begin
...
end;
и все будет работать нормально. Потому что компилятор должен знать, что функция принадлежит именно классу TForm1.
Для C++ аналог
Цитата:
void TForm1::Add(string a, string b, string c) { ... }
Аналог делфового Self в C++ - this. Это все опять же в любом учебнике по С++.
Серьезный минус C++ билдера - отсутствие подчеркивания ошибок и отрубание автодополнения в случае наличия ошибок. Как только исчезает автодополнение - знай, где-то ошибка.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием