2016-05-20 6 views
0

私は電子メールで自分の電話機にテキストメッセージを送信するプログラムを作成しようとしていますが、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; 

は私が

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); 

を置くif文、私はというエラーメッセージが出てい=エラーなし演算子「>>」内の電子メールを郵送設定:これは私が持っているものですこれらのオペランドに一致します オペランドタイプはstd :: istream >> const * charです

私はメッセージの変数を設定していますが、これを修正する方法を知っている人は#includeライブラリで探しています非常に感謝しています。

はところで、私が今持っている私の#includeはconst char *にテキストをストリーミングする一切>>過負荷がありません

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

答えて

4

です。代わりにstd::stringを使用してください。

+0

mail.AddMsgLineが「適切な変換関数がありません」というエラーメッセージを表示するため、const * charを使用したのは理由でした。 – dantheman

+2

@dantheman 'std :: string :: c_str() 'を使って' mail.AddMsgLine'関数に渡すC文字列を取得します。 'std :: string :: c_str()'は 'const char *'を返します –

+0

@bkVnetどこにstd :: string :: c_str()を入れますか – dantheman

関連する問題