コンストラクタが・・・

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
J

コンストラクタが・・・

#1

投稿記事 by J » 17年前

エラー E2247 c:\item\item\main.cpp 9: 'field::field' はアクセスできない(関数 main() )

と表示されてアクセスできませんorz
このエラー文から推測できる原因はありますか?
あまり、ソースは公表したくないので・・・

たかぎ

Re:コンストラクタが・・・

#2

投稿記事 by たかぎ » 17年前

コンストラクタがpublicまたはprivateの場合が考えられます。

(追記)
↑書き間違い。protectedまたはprivateでした。

J

Re:コンストラクタが・・・

#3

投稿記事 by J » 17年前

すみません、原因は自分でつきとめた、のですが・・・

原因は、fieldをprivateスコープに入れていたからでした。簡単なことでしたorz
しかし、問題がそれになりました。同じクラスのメンバ関数に引数で渡したいだけなのに、クラスの外からは渡せないのでしょうか?
fieldはprivateのままにしておきたいのですが。。

たかぎ

Re:コンストラクタが・・・

#4

投稿記事 by たかぎ » 17年前

ソースを見ないと何ともいえませんね。

J

Re:コンストラクタが・・・

#5

投稿記事 by J » 17年前

あう><
連レスすみません、問題のfieldはコンストラクタではなく、変数の方でした。
ご迷惑おかけしました。

たかぎ

Re:コンストラクタが・・・

#6

投稿記事 by たかぎ » 17年前

> 問題のfieldはコンストラクタではなく、変数の方でした。

全然違いますね。

> 同じクラスのメンバ関数に引数で渡したいだけなのに、クラスの外からは渡せないのでしょうか?


無理です。
privateはクラスの外から触れないようにするためのものですから。

J

Re:コンストラクタが・・・

#7

投稿記事 by J » 17年前

そうでしたか・・・
回答してくださったみなさん、ありがとうございました。
そして、お騒がしてすみませんでした。

閉鎖

“C言語何でも質問掲示板” へ戻る