Поместите class Connecter
(который вам, вероятно, следует переименовать в Connector
) в заголовочный файл (.h
вместо .cpp
) и добавьте в файл защиту для включения. То есть в начале вашего con.h
файла добавьте строки
#ifndef CON_H_INCLUDED
#define CON_H_INCLUDED
и в самом конце добавить строку
#endif
Таким образом, даже если вы #include
con.h
дважды, во второй раз он не будет прочитан, поскольку символ CON_H_INCLUDED
был определен в первый раз, поэтому пара #ifndef-#endif
скрывает содержимое.
Это распространенный способ в C ++: помещать объявления классов в .h
файлах, которые получают #include
d в .cpp
файлах, которые затем фактически определяют функции.