самого важного, помогите закрыть гештальт пожалуйста.
a.hpp
class a
{
public:
a(std::string t);
std::string getTest();
private:
std::string test;
};
a.cpp
class a
{
public:
a::a(std::string t)
{
test = t;
}
std::string getTest()
{
return test;
}
private:
std::string test;
};
main.cpp
int main() {
a t("233");
std::cout << t.getTest() << std::endl;
return EXIT_SUCCESS;
}
IDE вообще даже близко не ругается, g++ говорит redefinition of class. Ok, я по логике понимаю что описываю класс два раза, но тогда зачем нужны вообще .cpp? В общем, как правильно построить лаконичную связку hpp и cpp чтобы в конструкторах трогать приватные переменные и вытаскивать их из объектов без ошибок?
https://en.cppreference.com/w/cpp/language/basic_concepts
В процессе пока, начал с конца. А в двух словах?
Обсуждают сегодня