inline __missing_type__ IAgilentInfiniiumSystem::GetIO ( ) {
__missing_type__ * _result;
HRESULT _hr = get_IO(&_result);
if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
return _result;
}
Ошибка в строке return _result;
Error C2440 'return': cannot convert from '__missing_type__ *' to '__missing_type__'
Пытаюсь исправить возвращая адрес, заменяя строчку на:
return &_result;
Результат нулевой, ошибка точно такая же. Я даже пытался закоментировать этот кусок кода, он все равно находит ошибку.
Вопрос собственно: как исправить, или обойти.
Попробуйте так:
inline __missing_type__ IAgilentInfiniiumSystem::GetIO ( ) {
__missing_type__ * _result;
HRESULT _hr = get_IO(&_result);
if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
return *_result;
}
Или так:
inline __missing_type__ *IAgilentInfiniiumSystem::GetIO ( ) {
__missing_type__ * _result;
HRESULT _hr = get_IO(&_result);
if (FAILED(_hr)) _com_issue_errorex(_hr, this, __uuidof(this));
return _result;
}
Сборка персонального компьютера от Artline: умный выбор для современных пользователей