問題タブ [redefinition]

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 投票する
2 に答える
636 参照

ruby - RubyクラスがそのRubyクラスではないのはいつですか?

Railsアプリのコントローラーに次のコードがあります。

外部キー制約が機能することを確認するために仕様を実行すると、次のようになります。

ここで何が起こっているのでしょうか?


いくつかの祖先情報:これを与えるためにレスキューを変更すると:

これは私が得るものです:

MysqlErrorクラスに到達できないようにするエイリアスがグローバル名前空間にある可能性がありますか?

0 投票する
16 に答える
157619 参照

c++ - C++ 再定義ヘッダー ファイル (winsock2.h)

ヘッダー ファイルを 2 回インクルードしないようにするにはどうすればよいですか? 問題は、私が含めていることですMyClass.hで、その後MyClass.hを多くのファイルにインクルードしているため、複数回インクルードして再定義エラーが発生します。防ぐ方法は?

インクルード ガードの代わりに #pragma once を使用していますが、それで問題ないと思います。

MyClass.h:

編集:私が得ているエラーのいくつか

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

c++ - ヘッダー ファイルを複数回インクルードすることによる C++ の再定義

タイトルの通りです。ヘッダー ファイルを複数回インクルードしたため、再定義エラーが発生しました。それが原因なのはわかっていますが、解決方法がわかりません。はい、以前に SO に同じ問題を 1 時間前に投稿しました。でもちゃんと説明できず(そう思う)、期待通りの答えが得られませんでした。リンクは次のとおりです。

C++ 再定義ヘッダー ファイル

その質問はいっぱいになったので編集していません:)。

さて、いくつかのクラスがあり、それらの構造は次のようになります。

main.cpp:

サーバー.h:

Handler.h:

Processor.cpp:

サーバー.cpp:

問題は、<winsock2.h>複数回含まれていることです。どこにあるのかわかりません。#pragma onceは同じ目的を果たします

私のコンパイラ(この場合はMSVC2008)。したがって、ヘッダーインクルードガードは必要ないと確信しています。しかし、2回含まれている間違いをどこで犯しているの<winsock2.>か、どうすれば解決できますか?

ありがとう

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

c++ - C ++:静的メンバー関数と変数-静的変数の再定義?

シングルトンデザインパターンをコードに取り込もうとしていましたが、奇妙なエラーが発生し始めました。

シングルトンパターンに慣れていない場合は、基本的に、プログラム全体で特定のオブジェクトの1つのインスタンスのみを強制するために使用されます。関連するコードは次のとおりです。gameState.h:

そして今、私はmain.cppファイルでそのオブジェクトのインスタンスを使用しています:

gameState :: stateを再定義しようとしているように見えますが、理由がわかりません...誰かを助けますか?

それはそれを解決しましたが、1つのエラーがまだ残っています。これは、他のエラーの一部であると思ったため、以前は実際に投稿していませんでした。

それを修正する方法についての良いヒントはありますか?

両方に感謝します、その固定:D

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

perl - サブルーチンを再定義して、古いサブルーチンも保持するにはどうすればよいですか?

これが私が達成したいことです:

のシンボルを保存するfirstことで、後で元のサブルーチン ( という名前でoriginal_first) を呼び出しfirst、 を呼び出して、再定義されたサブルーチンを取得できると考えました。ただし、 を呼び出すとoriginal_first、「これが最初に再定義されました」というメッセージが表示されます。これを機能させるにはどうすればよいですか?

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

tcl - Tcl proc を出力するにはどうすればよいですか?

次のような単純な tcl proc があるとします。

プロシージャを出力するには、どの tcl コマンドを使用できますfooか...つまり、プロシージャのテキストを戻したいです...

例えば:

どうやってfoo {a b} {puts "$a $b"}戻るの?

0 投票する
10 に答える
9163 参照

c++ - 実際に仮想関数があるのはなぜですか?

私はC++が初めてです。

メソッドのオーバーライドと C++ の仮想関数の概念の違いを教えてください。

仮想関数の機能は、その派生クラスでオーバーライドできます。派生クラスで関数を再定義することは、関数のオーバーライドと呼ばれます。

実際に仮想関数があるのはなぜですか?

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

c++ - C++ クラス再定義エラーのヘルプ

次のようなエラーが表示されます。

FxMathFunctions.h には次のものがあります。

FxInt32 は、次のように含めているヘッダーで定義されています。

FxInt32 が再定義されているか、関数全体が再定義されているかをエラーで判断できません。

これを解決するにはどうすればよいですか?

更新上記の行番号を追加しました。

0 投票する
4 に答える
33459 参照

ruby - 前へ:警告なしでRuby定数を再定義する方法は?

日付が変わるたびにRubyファイルを評価するRubyコードを実行しています。ファイルには、次のような一定の定義があります

そしてもちろん、インタープリターに不要な「既に初期化された定数」警告を毎回表示させるので、次の機能が必要です。

次のようにすべての定数定義を記述することで、警告を回避できました。

しかし、それはエレガントではなく、少し濡れています(DRYではありません)。

より良い方法はありdef_if_not_definedますか?そしてどのようにredef_without_warning

--

スティーブのおかげで解決策:

--

この質問は古いです。上記のコードは、Ruby 1.8 でのみ必要です。Ruby 1.9 では、P3t3rU5 の回答は警告を生成せず、単純に優れています。

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

c++ - エラー C2375: 再定義。異なるリンケージ

API のエラーの場所:

私の .h ライブラリ クラスと関数定義では:

それを解決する方法はありますか?

「エラー 1 エラー C2375: 'CAnyseeUSBTVControllerDlg::InitCaptureDevice': 再定義; 別のリンケージ c:\Program Files\toATS_DVS\anysee\anyseee30\anyseee30\anyseeUSBTVControllerDlg.cpp 122 anyseee30」