При создании форм в visual studio встречаю такой символ : ^ похожий на ссылку в pascal. Ктонибудь знает что это?
по-моему в студии уже какая-то помесь пошла Си++ и С#
ну, вообще это побитовое XOR.
мало ли где может встретиться... про формы в VS сказать не могу - не пользуюсь VS.
Void displayException(Exception^ exception)
{
StringBuilder^ stringBuilder = gcnew StringBuilder();
do
{
stringBuilder->Append(exception->Message + " ");
if (exception->GetType() == Win32Exception::typeid)
{
stringBuilder->Append("Error code 0x" + ((Win32Exception^)exception)->NativeErrorCode.ToString("x") + ". ");
}
exception = exception->InnerException;
}
while (exception != nullptr);
MessageBox::Show(stringBuilder->ToString(), this->Text, MessageBoxButtons::OK, MessageBoxIcon::Error);
}
Значит создан CLR-проект в Visual Studio, то есть используется managed C++ (т.е. расширенный, не стандартный С++) и библиотека .NET
короче говоря .NET как и Qt расширяет С++
^ - аналог * в unmanaged C++
gcnew - аналог new
Это "умные" указатели.
Алексей1153, ты код приведённый мной внимательно смотрел?
Litkevich Yuriy, упс ) Да, в аргументе странно.
Если *, то не значит что это умножение.
Если ^ - не 100% значит побитовое исключающее или.
^ - в том числе и "умные" указатели.
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)