首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误:没有名为‘current_date’的成员

错误:没有名为‘current_date’的成员
EN

Stack Overflow用户
提问于 2013-01-31 05:29:35
回答 1查看 104关注 0票数 0

所以我有一个仓库类:

warehouse.h.h:

代码语言:javascript
运行
复制
#ifndef WAREHOUSE_H
#define WAREHOUSE_H
#include<string>
#include<map>
#include "dates.h"

namespace a4
{
 class warehouse
 {
    public:
        warehouse(std::string name, std::string start_date);

    private:
        std::string name;
        std::string busiest_day;
        int most_transactions;
        std::map<std::string, a4::food> items;
        dates current_date;
        void next_day();
 };
}
 #endif

warehouse.cc:

代码语言:javascript
运行
复制
#include "warehouse.h"
#include "dates.h"
namespace a4
{
 //constructor
 warehouse::warehouse(std::string name, std::string start_date)
 {
     this->current_date = new dates(start_date);
 }
 void warehouse::next_day()
 {
     this->current_date.next_day();
 }
}

而im得到的编译器错误是:

代码语言:javascript
运行
复制
warehouse.cc: In constructor ‘a4::warehouse::warehouse(std::string, std::string)’:
warehouse.cc:8: error: ‘class a4::warehouse’ has no member named ‘current_date’
warehouse.cc: In member function ‘void a4::warehouse::next_day()’:
warehouse.cc:12: error: ‘class a4::warehouse’ has no member named ‘current_date’

你知道为什么它不承认current_date为会员吗?这可能很简单,但我只学了几个星期的c++。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-31 05:41:19

我能看到的唯一的可能性是这不是你的头看起来的样子。确保您在正确的目录中编辑了正确的文件。

当你解决了这个问题,你会发现下一个错误是"cannot convert dates* to date“。这是因为您在不应该使用的地方使用了new

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14614158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档