Форум программистов, компьютерный форум CyberForum.ru

Что означает сточка ::CoInitialize(NULL); ? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Братцы! Либа NTP-сервера. http://www.cyberforum.ru/cpp-beginners/thread339255.html
Здравствуйте! Проблема в следующем. Скачал c оф сайта ntp-4.2.6p3, написано на "с" собрал в VS 2008. Получил следующие файлы: ntpd.lib, ntpd.exe, ntpd.idb, ntpd.exp но где взять *.h чтобы подключить либу в проект ума не приложу. нашел ntpd.h в исходниках, подключил, и естесно "астапа понесло")) не найдены инклуды.., неужель подключать всю пачку? зачем тогда либа?? Давайте вместе подумаем и будет...
C++ Создание главного меню для игры.Помощь! Народ! Мне тут задали на практике в универе сделать PacMan. С чего начать вообще не знаю =( Решил с меню. Не могли бы вы показать примеры, только такие, чтоб всё было не в одной строчке, а по середине. Желательно с пояснениями (ну я чайник) Меню должно быть примерно такое: ========== =Новая игра = = Выход = ========== http://www.cyberforum.ru/cpp-beginners/thread339251.html
C++ Плагин для C++ редактора в VS 2010
Привет, подскажите, пожалуйста плагин для VS 2010, такой чтобы автоматом разделял инструкции пробелами, так же как это организованно для C#. Пример cout<<"Hello world"; => cout << "Hello world" ;
Распаралеливание процесса. C++
Здравствуйте! у меня небольшая проблема. Небольшая преамбула: сейчас я пишу консольную игру(тапками не кидаться) по мотивам фильма Куб. перемещение по кубу уже есть. Перемешивание комнат тоже. осталось это как-то слепить воедино. В идеале: куб изменяется независимо от передвижений по нему. Я думаю что надо использовать паралельные процессы, но в чистом Си++ этого нет. Посоветуйте...
C++ Непонятка с кодировкой http://www.cyberforum.ru/cpp-beginners/thread339200.html
Есть следующий код: #include "stdafx.h" #include <iostream> #include <string> using std::wstring; using std::getline; using std::wcout; using std::wcin; using std::endl;
C++ Порекомендуйте задачи по функциям Плиз дайте задачек по функциям очень надо! подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
05.08.2011, 17:08     Что означает сточка ::CoInitialize(NULL); ?
Цитата Сообщение от OstapBender Посмотреть сообщение
эм...
что-то я сомневаюсь в этом .
C++
1
2
3
4
5
6
7
8
9
10
11
12
int *p;
 
int main(int argc, char *argv[])
{
    ::p = new int;
    int * p = new int;
 
    ::delete p; // удаляет локальную p (по вашим словам должно удалять глобальную)
    delete p; // повторно пытается удалить локальную p - ошибка
 
    getch();    
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
int *p;
 
int main(int argc, char *argv[])
{
    ::p = new int;
    int * p = new int;
 
    ::delete p; // 
    delete ::p; // - тут всё хорошо.
 
    getch();    
}
или я вас не правильно понял.
приведите пример конфликта имен тогда уж.
Вы сомневаетесь по той простой причине, что у вас недостаточно знаний в С++! Функцию-оператор delete можно объявить внутри класса

C++
1
2
3
4
5
class A
{
public:
   void operator delete( void * );
};
Тогда при написания выражения удаления в таком виде

C++
1
delete p;
бцдет вызываться объявленная в вашем классе статическая функция-оператор operator delete, а при написании выражения удаления в виде

C++
1
::delete p;
бцдет вызываться глобальная функция-оператор operator delete.

Добавлено через 18 минут
Я имел в виду в своем предыдущем примере естественно, что указатель p имеет тип A *.
 
Текущее время: 14:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru