错误无操作员">>"匹配这些操作数

时间:2016-05-20 08:52:32

标签: c++ cin

我试图编写一个程序,通过电子邮件将短信发送到我的手机,我已经完成了smtp和所有爵士乐的处理,所以技术部分已经完成,它有效,我只是想要能够在程序中键入我要发送的正文/消息;这就是我所拥有的:

int choice;
cout << "Welcome\n 1:send a text message\n 2:quit\n";
cout << "type either 1 or 2: ";
cin >> choice;
if (choice == 1)
{
const char* message;
cout << "What would you like to send?: ";
cin >> message;

我设置了在if语句中邮寄电子邮件,我把

mail.SetLogin("******");
mail.SetPassword("********");
mail.SetSenderName("****");
mail.SetSenderMail("***@gmail.com");
mail.SetReplyTo("");
mail.SetSubject("text");
mail.AddRecipient("******@tmomail.net");
mail.SetXPriority(XPRIORITY_NORMAL);
mail.SetXMailer("The Bat! (v3.02) Professional");
mail.AddMsgLine(message);

我收到一条错误消息,说“错误无操作员&#34;&gt;&gt;&#34;匹配这些操作数 操作数类型是std :: istream&gt;&gt; const * char

我知道我为消息设置了变量,并且在#include库中寻找它,如果有人知道如何解决这个问题,我将非常感激。

顺便说一下,我现在的#include

#include "CSmtp.h"
#include <iostream>
#include <Windows.h>

1 个答案:

答案 0 :(得分:4)

没有>>重载会将文本流式传输到const char *。而是使用std::string