Скажем, у меня есть следующие файлы. Является ли этот недопустимый C++ (линкера, так что да), или это ошибка в моем синтаксисе? Должно ли форвардное объявление функции constexpr быть в том же файле, что и его определение?Переслать объявление функции constexpr в заголовке
header.h
extern constexpr int fun(int);
source.cpp
constexpr int fun(int x)
{
return x * 2;
}
@NathanOliver: Связанные, но разные правила применяются к функциям vs classes. Это не дубликат. –
@BenVoigt Вот почему я не голосовал. Ответ должен работать. – NathanOliver