現在下記のようなプログラムを作成していますが、ビルド時にエラーが出てしまいます。全く
の初心者なので、よくわかりません、どなたかよろしく教えてくださいお願いいたします。
ちなみにMSDNライブラリにてエラーナンバー「C2228」より検索しても内容どおりになってい
るような気がするんですが。
・環境
Win2k,VC++6.0
・スケルトン構成
プロジェクト名 :TEST
アプリケーションの種類:SDI
基本クラス :CFormView
・各コントロール
ボタン×1(ID:ID_BUTTON)
エディットボックス×1(ID:IDC_EDIT)
・エラー内容を下記に示します。
D:\TEST\CTestView.cpp(20) : error C2228: '.Edit_Input' : 左側がクラス、構造体、共
用体ではありません。
-----CTestView.cppファイル------------------------------------
#include CEditBox.h
~~~中略~~~~~~
~~~中略~~~~~~
void CTestView::OnButton()
{
CEDBox ED();
ED.Edit_Input(F);
}
-----CEditBox.hファイル(新規作成で後から自分で追加)------------------
#include CTestView.h
#define MAX_QUESTION 8
#define MAX_ANSWER 12
class CEDBox : public CTestView
{
CString snum; //現在の文字列
public:
CEDBox();
void Edit_Input(CString ss); //エディットボックス挿入関数
};
CEDBox::CEDBox()
{
CEdit* ED=(CEdit*)GetDlgItem(IDC_EDIT); //CEDBoxのコンストラクタ
ED->GetWindowText(snum);
}
void CEDBox::Edit_Input(CString snum)
{
int ret;
CString ss
CEdit* ED=(CEdit*)GetDlgItem(IDC_EDIT);
ED->GetWindowText(ss);
ED->SetWindowText(ss+snum);
}
マルチポストはマナー違反です。
マルチポストって何ですか?
解決しました。CEDBoxオブジェクトのインスタンス生成時に()を付けていました。
ご協力ありがとうございました。
けどマルチポストってなんだろう?
下記の「使用上の注意」を読んでない証拠です。
> けどマルチポストってなんだろう?
え~っと,
>発言される前に「使用上の注意」を必ずお読み下さい。
とありますが,「使用上の注意」を読んでいないのですか?
「使用上の注意」の中に,マルチポストについて書いてありますが。
はい、わかりました。
けどどうしてでしょう?
それはね。
回答書いた方にとっては浮気されたような気分になるからだよ。
(まあ私の場合は大した内容書いてないんで気にしてないが)
ちょっとアレだけど、回答者の気持ちをよく表してます。
http://www.geocities.co.jp/SiliconValley/5634/t82DC_0004.html#555
すみませんでした。決して浮気をするつもりで書いていたわけではありません。
ただただスミマセン、そんなつもりではありませんでした。・・・
一応、一般論だけど
まず、ハンドルネームが『超初心者』
投稿者は『名乗るほどのものじゃない』とおもってそうしたのかもしれないけれど、
答えるほうとしてはコミュニティを侮辱しているようにしか見えない。
『初心者だから何なんだ!』と感じますわな。
ていうか、話をする際の人の識別のためもある。まず名を名乗れ。『初心者さん』って呼ばれて
うれしいか?
マルチポストについては
したほうとしては確実な答えを求めてやったことかもしれないけど、
されたほうとしては信用されてないと思われているようにしか見えない。
『自分で調べる能力もないくせに他人は信用しないのね。』と感じます。
この『超初心者さん』は一応わかってくれたみたいだからまだいいほうですけどね。