Вопрос новичка VC2010: синтаксис "^" - PullRequest
0 голосов
/ 17 января 2011

Причинный пользователь VC ++ здесь.

Я запустил проект «Приложение Windows Forms» в VC 2010 Express. Когда я дважды щелкаю на фиктивной кнопке в форме, я перехожу в окно редактора и сразу перехожу к этому куску кода:

private: System::Void button1_Click(System::Object^  sender, System::EventArgs^  e) {
            // do excel
         }
};

Вопрос:

1) Интересно, что здесь означает «^»?

2) Почему этот фрагмент кода находится в заголовочном файле (.h)

1 Ответ

4 голосов
/ 17 января 2011

Это C ++ / CLI. Это позволяет получить доступ к объекту .NET (CLI) из C ++.

  1. ^ означает, что это дескриптор объекта (обычный способ передачи данных в C #). См. страницу википедии для краткой идеи.

  2. Почему в файле .h? В C / C ++ вы можете поместить код в заголовочный файл. Просто поставить прототип - это вопрос стиля. Нет никакого синтаксического обеспечения этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...