Определение функции без возвращаемого типа (вообще, и без void)
От: cupuyc.  
Дата: 15.03.13 12:04
Оценка:
Добрый день.
Наткнулся на такое вот определение:


class CGXLangDll
{
public:
    CGXLangDll();
    ~CGXLangDll();
    Load(LPCTSTR pszLang, LPCTSTR pszPath);
    Free();

private:
     HINSTANCE m_hLangDll;
     HINSTANCE m_hOldLang;
     HINSTANCE m_hOldRes;
};



2008 студия выдает следующее:

1>d:\og801\include\grid\gxdll.h(63) : error C4430: отсутствует спецификатор типа — предполагается int. Примечание. C++ не поддерживает int по умолчанию

1>d:\og801\include\grid\gxdll.h(63) : warning C4183: Load: отсутствие возвращаемого типа; предполагается функция-член, возвращающая 'int'
1>d:\og801\include\grid\gxdll.h(64) : error C4430: отсутствует спецификатор типа — предполагается int. Примечание. C++ не поддерживает int по умолчанию
1>d:\og801\include\grid\gxdll.h(64) : warning C4183: Free: отсутствие возвращаемого типа; предполагается функция-член, возвращающая 'int'

... но 6 студия нормально ест это.

Я честно говоря первый раз вижу определение функции без написания ее типа.
Может кто обьяснить что это за зверь? может ссылочки по теме ?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.