错误没有运算符“>>”匹配这些操作数

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.