Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

что означает двойное двоедочие перед функцией в с++?

Cfytr Профи (571), на голосовании 14 лет назад
HWND hwndChat = ::FindWindowEx(hWnd, NULL, _T("RichEdit20W"), NULL);
или
::SetWindowLongPtr(hwndChat, GWL_WNDPROC, (LONG_PTR)PokerTimeTableWindow::MyRichWndProc);
Голосование за лучший ответ
Alex Мыслитель (5100) 14 лет назад
Старые версии С++ использовали для разделения имени
компонента и имени класса в объявлениях или определениях символы
точка (.) или двоеточие (:). Это устаревший способ записи; следует
использовать вместо него двойное двоеточие (::).

Старый способ:

void myclass:func(int i) { /* ...*/ }

Новый способ:

void myclass::func(int i) { /* ...*/ }
Мужик С Веслом Оракул (84517) 14 лет назад
Версия функции из глобального пространства имен.
например:
void func();
namespace ttt
{
void func();
}

::func() - глобальная версия
ttt::func() - версия из ttt
Похожие вопросы