Во-первых, я даю коды.Затем я объясняю проблему, с которой сталкиваюсь.
main.cpp
#include <iostream>
#include "acc.h"
using namespace std;
class mem;
int main()
{
show();
return 0;
}
acc.h
#ifndef ACC_H
#define ACC_H
#include "acc.cpp"
void show();
class mem{
int a;
public:
void showa();
void seta(int A);
};
#endif
acc.cpp
#include <iostream>
using namespace std;
void mem::showa(){cout<<a<<endl;}
void mem::seta(int A){a = A;}
void show()
{
mem m;
m.seta(22);
string ss;
cin>>ss;
cout<<"MY name is "<<ss<<" ";
m.showa();
}
Класс "mem" Я уже объявил в файле "acc.h" и добавил этот "acc.h" в файл acc.cpp.Но когда я вызываю этот класс из функции.Это не может ответить.Отображение "a" и "mem" не объявлено.Как я могу идеально связать это определение класса и функции-члены этого класса, чтобы вызов функций-членов этого класса из другой функции не мог создать никаких проблем?