LINUX.ORG.RU

Если С++, то возможно в каком-то namespace существует функция func(), и так же существует глобальная функция func(). Из этого namespace вызывается func(), только глобальная.

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

hapchu ★★
()
Ответ на: комментарий от hapchu

вот контекст.

typedef void (*PF)();

class Utimer
{
	public:
		unsigned int idxt;
		PF Fun;
		Utimer(unsigned int ID_Timer,PF fun,unsigned int Utimeout)
			{
				idxt=ID_Timer;
				Fun=fun;
				init(idxt, Fun, Utimeout);
			};		
		~Utimer()
			{
				KillT(idxt);
			};
		UINT init(unsigned int ID_Timer, PF fun,unsigned int Utimeout)
			{
				return ::SetTimer(hwnd,ID_Timer,Utimeout,(TIMERPROC)fun);
			}
		BOOL KillT(unsigned int ID_Timer)
			{
				return ::KillTimer (hwnd, ID_Timer);
			}
};

Spicinpv
() автор топика
Ответ на: комментарий от Spicinpv

Скорее всего вызывается глобальная функция с именем func

linux_guru
()
Ответ на: комментарий от Spicinpv

Вызываются глобальные SetTimer и KillTimer, т.е. не принадлежащие классу Utimer, не Utimer::SetTimer, и не Utimer::KillTimer (на случай, если такие существуют или появятся в дальнейшем).

hapchu ★★
()

Хочу заметить, что если стоит "::" перед вызовом функции, то это значит, что нужно вызвать функцию на один parent namespace'а, а не глобальную функцию. Так что до глобальной, возможно, дело может и не дойти.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.