这个标头错误是由什么引起的
What is this header error caused by?
我使用的是头文件"sales.item"
我正在写一个小程序,它告诉我头文件有错误,而不是我的程序。不知怎么的,最后一句话不对。错误是说字符串isbn是私有的。
#include <iostream>
#include "Sales_item.h"
int main()
{
Sales_item item1, item2;
std::cin >> item1 >> item2;
if (item1.isbn() == item2.isbn()) { // this checks if item1 and item2 are same book
在Sales_item
类中,您忘记将isbn
方法设置为public
,并将其保留为默认的private
可见性。
简而言之,它应该读成这样:
class Sales_item
{
public:
return_value isbn();
}
在C++类中,如果没有public:
行,默认情况下它将是private
。
我要冒险去猜测你的类是这样定义的:
class Sales_item
{
std::string isbn;
}
类和结构的成员数据有公共、私有和受保护的标签,类的成员默认标记为私有。您应该将其更改为:
class Sales_item
{
public:
std::string isbn;
}
编辑:
当您将()
(带参数或不带参数)添加到标识符时,您就是在告诉编译器像函数一样调用它。去掉(),您的代码就可以工作了。
相关文章:
- 警告处理为错误这里有什么问题
- 线程,如果else语句,都是错误的上下文切换后,会发生什么
- 0-1背包代码中的错误.我的代码中有什么错误
- 是什么导致了Unity 3D中的"错误线程异常"?
- 如果我这样写,我的单例类会导致什么错误
- 为什么输出不同以及此代码中有什么错误
- 我的代码中有什么错误.我尝试在类中使用数组,但出现逻辑错误
- 使用 fopen 而不是 Visual Studio 建议的 fopen_s 有什么错误
- 我的 C++11 测试表明 sort(vector<string>) 甚至比 C++03 慢,有什么错误吗?
- 这个 c++ 结构有什么错误
- 什么错误的逻辑导致我的链表的这个 push_back(..) 函数失败?
- 我的类定义中有什么错误?
- realloc C 函数的可能包装函数有什么错误?
- 什么错误无法理解
- C++:使用STL矢量时有什么错误
- 下面的代码中有什么错误,应该如何更正
- 我错过了什么?c++错误
- 这里面有什么错误?字符串赋值
- 如果将此函数放在泛型库中,会导致什么错误?
- 我做错了什么? c++错误