我正在使用自己的头文件用 C++ 编写程序。
主要.cpp
#include<iostream>
#include"operation.h"
using namespace std;
main()
{
int a;
cout <<"Enter the value a";
cin>>a;
//class name add
//obj is object of add
add obj;
obj.fun(a);
}
操作.h
class add
{
void fun(int b)
{
int c,d=10;
c=d+b;
cout<<"d="<<d;
}
}
当我在 Linux 中使用 G++ 编译时,它显示以下错误:
->expected ";" before obj
->obj not declared in this scope
我该如何解决这个问题?为什么会这样?
最佳答案
您需要在类添加的顶部添加public:
。类成员的默认设置是私有(private)的。
此外,您在类定义的末尾缺少一个分号。 C++ 要求类定义以结束大括号后的分号结尾(您实际上可以在该点声明一个变量)。
关于c++ - obj'' 之前的错误 `` expected ";"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/771174/