У меня есть файл заголовка с некоторыми встроенными методами шаблона. Я добавил к нему объявление класса (просто пара статических методов ... это больше пространство имен, чем класс), и я начал получать эту ошибку компиляции в файле, который использует этот новый класс.
Есть несколько других файлов, включающих тот же файл .h, которые все еще компилируются без жалоб.
Поиск в поиске ошибки дает мне несколько ссылок на списки рассылки об ошибках в проектах с похожим сообщением об ошибке (единственное отличие, по-видимому, в том, что должно предшествовать преобразователю, деструктору или преобразованию типа).
Я готов начать отбрасывать все остальное, пока у меня не будет минимальной пробы, чтобы я мог разумно задать вопрос, но решил, что сначала сделаю глупый вопрос:
Может ли кто-нибудь дать мне базовую подсказку о том, что на самом деле означает это сообщение об ошибке означает , чтобы я мог начать отслеживать его / google его?
Просто ради полноты, первый пример того, где я вижу это, выглядит более или менее как
namespace Utilities
{
template <typename T> GLfloat inline NormalizeHorizontally(T x)
{
GLfloat scaledUp = x*2.0;
GLfloat result = scaledUp / Global::Geometry::ExpectedResolutionX;
return result;
}
}