C++ 错误“无操作员”&燃气轮机&燃气轮机&引用;匹配这些操作数

C++ 错误“无操作员”&燃气轮机&燃气轮机&引用;匹配这些操作数,c++,cin,C++,Cin,我正在尝试编写一个程序,通过电子邮件向我的手机发送文本消息,我已经完成了smtp和所有jazz的处理,所以技术部分已经完成,它可以工作了,我只想能够在程序中键入我想要发送的正文/消息;这就是我所拥有的: 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)

我正在尝试编写一个程序,通过电子邮件向我的手机发送文本消息,我已经完成了smtp和所有jazz的处理,所以技术部分已经完成,它可以工作了,我只想能够在程序中键入我想要发送的正文/消息;这就是我所拥有的:

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;
我收到一条错误消息说=错误没有运算符“>>”与这些操作数匹配 操作数类型为std::istream>>const*char

我知道我在设置message的变量时出错了,它正在#include库中查找,如果有人知道如何解决这个问题,我将不胜感激

顺便说一句,我现在的#包括

#include "CSmtp.h"
#include <iostream>
#include <Windows.h>
#包括“CSmtp.h”
#包括
#包括

没有将文本流化为
常量字符*
重载。相反,使用
std::string

没有将文本流化为
const char*
重载。改为使用
std::string

我之所以放置const*char,是因为mail.AddMsgLine会显示一条错误消息,说“没有合适的转换函数从”std:string转换为“const char*”exists@dantheman您可以使用
std::string::c_str()
获取要传递给
mail.AddMsgLine
函数的c字符串
std::string::c_str()
将返回一个
const char*
@bkVnet在哪里放置std::string::c_str()@dantheman您可以执行类似于
mail.AddMsgLine(message.c_str())的操作
。我之所以放置const*char,是因为mail.AddMsgLine会显示一条错误消息,说“没有合适的转换函数从”std:string转换为“const char*”exists@dantheman您可以使用
std::string::c_str()
获取要传递给
mail.AddMsgLine
函数的c字符串
std::string::c_str()
将返回一个
const char*
@bkVnet在哪里放置std::string::c_str()@dantheman您可以执行类似于
mail.AddMsgLine(message.c_str())的操作
#include "CSmtp.h"
#include <iostream>
#include <Windows.h>