Я рассмотрел столько потоков по этой теме, и ни один из них не помог. Я все еще не могу понять, что я делаю неправильно. Пожалуйста помоги!Неразрешенный внешний символ с моим классом конфигурации (C++)
Я получаю эту ошибку:
main.obj:-1: error: LNK2019: unresolved external symbol "public: __thiscall Config::Config(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >)" ([email protected]@[email protected][email protected][email protected]@[email protected]@[email protected]@[email protected]@[email protected]@@Z) referenced in function _main
и вот что у меня есть codewise. Я раздели все с кода, чтобы попытаться понять это; это очень просто.
Мой файл config.h
#ifndef CONFIG_H
#define CONFIG_H
#include <string>
class Config{
public:
Config(std::string file_name);
};
#endif
и вот файл мой Config.cpp
//Config class
#include "Config.h"
#include <string>
Config::Config(std::string file_name){
//Do stuff
}
и здесь, где я пытаюсь использовать его
Config c("test");
Я не могу понять это для жизни меня, даже после часа чтения статей и нитей.
Возможный дубликат [Что такое неопределенная ссылка/неразрешенная внешняя ошибка символа и как ее исправить?] (Http://stackoverflow.com/questions/12573816/what-is-an-undefined-reference-unresolved- external-symbol-error-and-how-do-i-fix) –
Вы, по-видимому, не связаны с тем, что Config.cpp компилирует или не скомпилирует его в первую очередь. –
Вы используете Visual Studio? (Исходя из кода ошибки, вы, по крайней мере, используете компилятор MSVC). Есть Config.cpp в проекте? Он должен находиться в разделе «Исходные файлы» в обозревателе решений. –