2011-04-24 14 views
0

私はちょうどC++を学んでいて、HTML、CSS、Javascriptでこのようなショックを受けた後、まったく理解していない全く新しいコードを書いています。 。しかし、私はWebブラウザプログラムを作ることができました。Visual C++の文字列変数をオブジェクトとして使用する

今私は、変数の使用を必要としてきた、といくつかのグーグルの後にそうような文字列(あるいは、少なくとも彼らは私のために働い取得する方法)を使用する方法を働いている:

#include <string> 
namespace Browser1 { 
     using namespace std; 
... 
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { 
     String^ var = "label1"; 
     String^ var2 = "hello world"; 
     var->Text = var2; 
} 

しかし、 Textがあいまいなシンボルであるというエラーが表示されます。私はオブジェクトとして変数を使用したが、なぜそれが使用されたのかがほぼ確実です。

+0

4つのスペースでインデントしてコードをフォーマットしてください。 – SLaks

+1

私はあなたのコードスタイルが嫌いです。 –

+0

これは "Managed C++"であり、 "C++"と同じではありません。 –

答えて

0

このオブジェクトの原因となるオブジェクトとして、どのオブジェクトがタイプされていると思いますか?あなたの問題Afaict

varString^(2行まで)として宣言されているので、それはTextプロパティを持つことができないので、ゴミである

 var->Text = var2; 

です。確かに、あなたは別の変数を使うつもりでしたか? (送信者など)

+0

しかし、 "label1"行が上になるので、テキストはlabel1のプロパティであるか、または完全にプロットを失ったのでしょうか? –

+1

はい、私はあなたが怖いです。 'String^var =" label1 "' ** value ** "label1"を、**型** 'String ^'で宣言された 'var'という名前の**変数**に割り当てます(3つの太字の単語に注意してください: **タイプ**、**変数**、**値**)。だから、_is-a_ Stringで、 'Text'という名前のプロパティはありません。 label1という名前のラベルに "Hello world"テキストを割り当てたい場合、 'label1-> Text =" Hello world "'のようなものを書く必要があります。窓がない/あなたのコード私はあなたのために今より信頼性の高い例を作ることができません – sehe

+0

あなたの助けをありがとうございます。 –

関連する問題