错误没有运算符“>>”匹配这些操作数
Error no operator ">>" matches these operands
我正在尝试编写一个程序,通过电子邮件向我的 phone 发送短信,我已经完成了 smtp 和所有爵士乐的处理,所以技术部分已经完成,它可以工作,我只是希望能够在程序中输入我要发送的body/message;这就是我所拥有的:
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);
我收到一条错误消息说 = 错误没有运算符“>>”匹配这些操作数
操作数类型是 std::istream >> const* char
我知道我在为消息设置变量时搞砸了,它正在 #include 库中寻找它,如果有人知道如何解决这个问题,我将非常感激。
顺便说一句,我现在拥有的#includes 是
#include "CSmtp.h"
#include <iostream>
#include <Windows.h>
没有 >>
重载将文本流式传输到 const char *
。而是使用 std::string
.
我正在尝试编写一个程序,通过电子邮件向我的 phone 发送短信,我已经完成了 smtp 和所有爵士乐的处理,所以技术部分已经完成,它可以工作,我只是希望能够在程序中输入我要发送的body/message;这就是我所拥有的:
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);
我收到一条错误消息说 = 错误没有运算符“>>”匹配这些操作数 操作数类型是 std::istream >> const* char
我知道我在为消息设置变量时搞砸了,它正在 #include 库中寻找它,如果有人知道如何解决这个问题,我将非常感激。
顺便说一句,我现在拥有的#includes 是
#include "CSmtp.h"
#include <iostream>
#include <Windows.h>
没有 >>
重载将文本流式传输到 const char *
。而是使用 std::string
.