Для моего класса исключений у меня есть конструктор с несколькими аргументами (...), который отлично работает под Windows, однако в Linux он прекрасно компилируется, но отказывается ссылаться на него.
Почему это не работает в Linux?
вот пример:
class gcException
{
public:
gcException()
{
//code here
}
gcException(uint32 errId, const char* format = NULL, ...)
{
//code here
}
}
enum
{
ERR_BADCURLHANDLE,
};
.
Редактировать
Так что, когда я называю это так:
if(!m_pCurlHandle)
throw gcException(ERR_BADCURLHANDLE);
Я получаю эту ошибку компиляции:
error: no matching function for call to ‘gcException::gcException(gcException)’
candidates are: gcException::gcException(const gcException*)
gcException::gcException(gcException*)
gcException::gcException(gcException&)