C++相談室 part64at TECHC++相談室 part64 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト2:デフォルトの名無しさん 08/11/01 21:33:19 ■基本■ ググレカス http://www.google.co.jp/ 3:デフォルトの名無しさん 08/11/01 22:47:59 STLつかうと一気に実行ファイルサイズが なぜ今たてる 4:デフォルトの名無しさん 08/11/02 00:52:16 下のjavaのコードをC++にしようと思ったんですが、コンパイルエラーが出てしまいます。こういうとき、C++ではprotectedの代わりに何を使えばいいんでしょうか?あきらめてpublicなのかなぁ。 [Main.java] abstract class A { protected abstract void foo(); } class B extends A { protected void foo(){System.out.println("foo!");} public void bar(){pa.foo();} public void set(A p){pa = p;} private A pa; } public class Main { public static void main(String[] args) { B b = new B(); b.set(b); b.bar();}} $ javac Main.java; java Main foo! [protected.cpp] #include <iostream> class A { protected://public:とすれば問題無し virtual void foo()=0; }; class B : public A { protected: void foo() {std::cout << "foo!" << std::endl;} public: void bar() {pa->foo();} void set(A* p) {pa = p;} private: A *pa; }; int main() { B b; b.set(&b); b.bar(); return 0;} $ g++ protected.cpp protect.cpp:4: error: ‘virtual void A::foo()’ is protected protect.cpp:10: error: within this context 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch