crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в странный символ в си++ коде в visual studio
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Phoenix_nsk Дата 2.5.2011, 23:41
  Если *, то не значит что это умножение.
Если ^ - не 100% значит побитовое исключающее или.

^ - в том числе и "умные" указатели.
Алексей1153 Дата 2.5.2011, 20:04
  Litkevich Yuriy, упс ) Да, в аргументе странно.


ОФФ:


Но через такой костыль:

#define ^ *

прокатит
Litkevich Yuriy Дата 2.5.2011, 19:58
  Алексей1153, ты код приведённый мной внимательно смотрел?
Алексей1153 Дата 2.5.2011, 12:16
 
Цитата(Litkevich Yuriy @ 24.4.2011, 19:01) *
я как-то смотрел один исходник, там был этот "домик", но он не клеится никак в качестве логической операции (не на своём месте).


Юр, дык для целых чисел это побитовое xor (не булево, а побитовое). А в целом и общем это бинарный оператор, который можно и переопределить

и никаких загадок вовсе или, Боже упаси, умных указателей ))
Phoenix_nsk Дата 2.5.2011, 11:54
  Это "умные" указатели.
mezmay Дата 24.4.2011, 20:21
  Значит создан CLR-проект в Visual Studio, то есть используется managed C++ (т.е. расширенный, не стандартный С++) и библиотека .NET
короче говоря .NET как и Qt расширяет С++

^ - аналог * в unmanaged C++
gcnew - аналог new
Litkevich Yuriy Дата 24.4.2011, 16:01
 
Цитата(Iron Bug @ 24.4.2011, 18:16) *
ну, вообще это побитовое XOR.
я как-то смотрел один исходник, там был этот "домик", но он не клеится никак в качестве логической операции (не на своём месте).
Вот например:
        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);
        }


Это из файла MainWindow.h
к нему есть только файл MainWindow.resx
Iron Bug Дата 24.4.2011, 15:16
  ну, вообще это побитовое XOR.
мало ли где может встретиться... про формы в VS сказать не могу - не пользуюсь VS.
Litkevich Yuriy Дата 23.4.2011, 9:01
  по-моему в студии уже какая-то помесь пошла Си++ и С#
voipp Дата 23.4.2011, 0:36
  При создании форм в visual studio встречаю такой символ : ^ похожий на ссылку в pascal. Ктонибудь знает что это?
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 13:22