Поместите объявление Clip
где-нибудь перед определением шаблона, вызвавшего эту ошибку. Если Clip
сам не является шаблоном, подойдет обычное объявление. Если Clip
является шаблоном функции и вы нашли определение Clip
, вы обычно можете просто скопировать начало этого определения и заменить {...}
на ;
, чтобы получить действительное объявление.
Edit: Хорошо, вы нашли определение Clip
, скажем, в clip.h. И ваша ошибка компиляции в проблеме. Ч.
Лучшее, что можно сделать, это, вероятно, добавить #include <clip.h>
в верхней части проблемы.h. Убедитесь, что оба имеют защиту от нескольких включений.
Но это может не сработать, если ввести зависимость от круглого заголовка. Если добавление #include
вызывает другие ошибки, вы можете попробовать поместить объявление (а не определение) Clip
в problem.h перед определением, которое дало ошибку. Это будет та часть, где вы просто копируете, вставляете и заменяете {...}
на ;
.
template<class T> inline T Clip( T x, T bot, T top );