“<<”操作数不适用于visual studio2012中的字符串数组[重复]

Posted

技术标签:

【中文标题】“<<”操作数不适用于visual studio2012中的字符串数组[重复]【英文标题】:"<<" operand doesn't work with an array of string in visual studio2012 [duplicate] 【发布时间】:2013-10-07 02:43:27 【问题描述】:

这是“Date.h”类

class Date

    private: 
        int day;
        int month;
        int year;

    public:         
        void PrintDateV2();
        Date(int, int, int);
        ~Date();

;

这是“Date.cpp”,指定功能的实现不起作用

void Date::PrintDateV2()

    string months[12]="January", "February", "March", "April", "May", "June", "July",           "August", "September", "October", "November", "December";
   /*line of error*/cout << months[month-1] << endl;//<< ":: " << day << ", " << year << endl;

这是Visual Studio中错误列表中的错误:

没有操作符“

【问题讨论】:

【参考方案1】:

你忘了

#include <string>

在你的程序中使用operator&lt;&lt;之前。

【讨论】:

@jxh 我尝试让内容独立,而不是依靠演示来获得支持 嗯。我认为这是对正确答案的奖励。但好点子——我应该得到一些功劳来解决这个问题。 @Kal:我不知道...看起来您只是想尽早获得快速的答案,而无需支付四个额外字符的费用。如果这不是投票诈骗,那是什么? ;-) @Kal:两者都很重要,因为清晰的呈现就是清晰的答案。

以上是关于“<<”操作数不适用于visual studio2012中的字符串数组[重复]的主要内容,如果未能解决你的问题,请参考以下文章

MFC 是不是仅适用于 Visual Studio,不适用于 Visual C++ Express?

Git 命令不适用于 Visual Studio Code

Visual Studio 2015 不适用于 Apache Cordova 工具

C# 6.0 功能不适用于 Visual Studio 2015

Visual Studio 智能感知不适用于 DHTMLX 套件 5

C++中的函数重载。不适用于 float,适用于 double [重复]