Насчет отличия 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++ билдера - отсутствие подчеркивания ошибок и отрубание автодополнения в случае наличия ошибок. Как только исчезает автодополнение - знай, где-то ошибка.