問題タブ [virtual]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
8 に答える
811 参照

c# - オーバーライドするが呼び出さない

派生クラスによってオーバーライド (またはオーバーライド可能) する必要があるメソッドを C# でどのように宣言しますか (おそらくアセンブリの外部でも)、実際のクラス内からのみ呼び出し可能にする必要がありますか?

(つまり、C++ のプライベート仮想関数のように)

[編集]まさに私が意図したものです:「これは私の動作を変更する方法ですが、この関数を直接呼び出すことはまだ許可されていません (それを呼び出すには、私の基本クラスだけが行う難解な呼び出しが必要になるため)」
private virtual

明確にするために、C# での最適な表現は何ですか?

0 投票する
3 に答える
1445 参照

iis - IIS6.0仮想ディレクトリのセットアップ

Webサイトをセットアップし、Webサイトにいくつかのドキュメントを含む仮想ディレクトリとしてフォルダー名(docs)を作成しました。

したがって、URLはxxxxxxyyyyzzzz.com/docsです。

問題は、xxxxxxyyyyzzzz.com / docs / 1.docにアクセスしようとすると、認証が必要になることです。これを削除して、制限付きですべてのユーザーにこのフォルダーへのアクセスを許可する方法を教えてください。

デビッド

0 投票する
2 に答える
625 参照

c# - Rhino.MocksとMoqが、Barはオーバーライドできないメンバーであると言うのはなぜですか?

最新バージョンのMoqとRhino.Mocksフレームワークを使用した両方のテストが、Barが仮想/オーバーライド可能なメソッドではないと不平を言って失敗する理由を誰かが説明できますか?

Barメソッドを仮想として宣言すると、両方のテストに合格します。Barを仮想として宣言する必要がある理由がわかりません。すでに仮想ではありませんか?それはインターフェースから来ています。

0 投票する
2 に答える
6060 参照

c++ - ダイヤモンド継承と純粋仮想関数

標準的なダイヤモンドの継承を想像してみてください。クラス A は純粋仮想関数 fx を定義し、クラス B は fx の実装を定義し、クラス C と D は fx に対して何も行いません。クラス D のインスタンスで fx を呼び出そうとすると、fx の実装が 1 つしかないにもかかわらず、「あいまいな関数呼び出し」エラーが発生します。これは、B と C が A から仮想的に継承することで解決できます。それは問題の正しい解決策ですか?仮想継承は、仮想関数テーブルのマージをどのように正確に処理しますか?

A--->B--->D

\--->C------^

0 投票する
6 に答える
31453 参照

c# - 仮想関数は C# と Java でどのように機能しますか?

仮想関数は C# と Java でどのように機能しますか?

C++ と同じ vtable と vpointer の概念を使用していますか、それともまったく異なるものですか?

0 投票する
7 に答える
38769 参照

c++ - コンストラクターからの C++ 仮想関数

次の例が「0」を出力する理由と、期待どおりに「1」を出力するには何を変更する必要がありますか?

0 投票する
3 に答える
666 参照

delphi - 「並列」クラス階層をリンクする方法は?

各クラスが特定のTComponentの子孫に対応する小さなクラス階層があります(たとえば、TComponent、TCustomAction、TMenuItemにそれぞれ対応する子孫TActionFrobberとTMenuItemFrobberを持つ基本クラスTDefaultFrobber)。今、私は次のようなファクトリ(?)関数が必要です。

if-elseカスケードまたはRTTIの代わりに仮想関数または同様のものを使用するためにこれを何らかの方法でリファクタリングできますか?

編集:今のところ私の解決策:

Cesar、Gamecat、mghieに感謝します。

0 投票する
5 に答える
2044 参照

memory - 仮想メモリ

仮想メモリに関する文献のほとんどは、アプリケーション開発者として、仮想メモリを理解することがその強力な機能を活用するのに役立つことを指摘しています。Linux でのアプリケーション開発にしばらく携わっていましたが、コーディング中は複雑な仮想メモリについては気にしませんでした。何か不足していますか?もしそうなら、仮想メモリの仕組みを活用する方法を教えてください。そうでなければ、私が質問に意味をなさないかどうか教えてください!