Обычно .cpp
файлы должны включать в себя соответствующий .h
или .hpp
файл.
Это так?
У вас также может возникнуть проблема с пространством имен (отсутствует пространство имен в.cpp
определение файла или статического метода вне пространства имен и т. Д.).
На самом деле трудно ответить, пока мы не получим реальный код взлома.
Более тогоЯ не знаю, является ли это примером кода, но кажется, что вы использовали что-то вроде using std::string
или using namespace std
в своем заголовочном файле.
Это плохая идея, потому что это будет polute каждый файл, в которомВаш заголовок включен.Что если кто-то хочет использовать ваш заголовочный файл, но не хочет «использовать» std
, потому что string
является именем одного из его классов?