問題タブ [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.
ruby - RubyクラスがそのRubyクラスではないのはいつですか?
Railsアプリのコントローラーに次のコードがあります。
外部キー制約が機能することを確認するために仕様を実行すると、次のようになります。
ここで何が起こっているのでしょうか?
いくつかの祖先情報:これを与えるためにレスキューを変更すると:
これは私が得るものです:
MysqlErrorクラスに到達できないようにするエイリアスがグローバル名前空間にある可能性がありますか?
c++ - C++ 再定義ヘッダー ファイル (winsock2.h)
ヘッダー ファイルを 2 回インクルードしないようにするにはどうすればよいですか? 問題は、私が含めていることですMyClass.hで、その後MyClass.hを多くのファイルにインクルードしているため、複数回インクルードして再定義エラーが発生します。防ぐ方法は?
インクルード ガードの代わりに #pragma once を使用していますが、それで問題ないと思います。
MyClass.h:
編集:私が得ているエラーのいくつか
c++ - ヘッダー ファイルを複数回インクルードすることによる C++ の再定義
タイトルの通りです。ヘッダー ファイルを複数回インクルードしたため、再定義エラーが発生しました。それが原因なのはわかっていますが、解決方法がわかりません。はい、以前に SO に同じ問題を 1 時間前に投稿しました。でもちゃんと説明できず(そう思う)、期待通りの答えが得られませんでした。リンクは次のとおりです。
その質問はいっぱいになったので編集していません:)。
さて、いくつかのクラスがあり、それらの構造は次のようになります。
main.cpp:
サーバー.h:
Handler.h:
Processor.cpp:
サーバー.cpp:
問題は、<winsock2.h>
複数回含まれていることです。どこにあるのかわかりません。#pragma onceは同じ目的を果たします
私のコンパイラ(この場合はMSVC2008)。したがって、ヘッダーインクルードガードは必要ないと確信しています。しかし、2回含まれている間違いをどこで犯しているの<winsock2.>
か、どうすれば解決できますか?
ありがとう
c++ - C ++:静的メンバー関数と変数-静的変数の再定義?
シングルトンデザインパターンをコードに取り込もうとしていましたが、奇妙なエラーが発生し始めました。
シングルトンパターンに慣れていない場合は、基本的に、プログラム全体で特定のオブジェクトの1つのインスタンスのみを強制するために使用されます。関連するコードは次のとおりです。gameState.h:
そして今、私はmain.cppファイルでそのオブジェクトのインスタンスを使用しています:
gameState :: stateを再定義しようとしているように見えますが、理由がわかりません...誰かを助けますか?
それはそれを解決しましたが、1つのエラーがまだ残っています。これは、他のエラーの一部であると思ったため、以前は実際に投稿していませんでした。
それを修正する方法についての良いヒントはありますか?
両方に感謝します、その固定:D
perl - サブルーチンを再定義して、古いサブルーチンも保持するにはどうすればよいですか?
これが私が達成したいことです:
のシンボルを保存するfirst
ことで、後で元のサブルーチン ( という名前でoriginal_first
) を呼び出しfirst
、 を呼び出して、再定義されたサブルーチンを取得できると考えました。ただし、 を呼び出すとoriginal_first
、「これが最初に再定義されました」というメッセージが表示されます。これを機能させるにはどうすればよいですか?
tcl - Tcl proc を出力するにはどうすればよいですか?
次のような単純な tcl proc があるとします。
プロシージャを出力するには、どの tcl コマンドを使用できますfoo
か...つまり、プロシージャのテキストを戻したいです...
例えば:
どうやってfoo {a b} {puts "$a $b"}
戻るの?
c++ - 実際に仮想関数があるのはなぜですか?
私はC++が初めてです。
メソッドのオーバーライドと C++ の仮想関数の概念の違いを教えてください。
仮想関数の機能は、その派生クラスでオーバーライドできます。派生クラスで関数を再定義することは、関数のオーバーライドと呼ばれます。
実際に仮想関数があるのはなぜですか?
c++ - C++ クラス再定義エラーのヘルプ
次のようなエラーが表示されます。
FxMathFunctions.h には次のものがあります。
FxInt32 は、次のように含めているヘッダーで定義されています。
FxInt32 が再定義されているか、関数全体が再定義されているかをエラーで判断できません。
これを解決するにはどうすればよいですか?
更新上記の行番号を追加しました。
ruby - 前へ:警告なしでRuby定数を再定義する方法は?
日付が変わるたびにRubyファイルを評価するRubyコードを実行しています。ファイルには、次のような一定の定義があります
そしてもちろん、インタープリターに不要な「既に初期化された定数」警告を毎回表示させるので、次の機能が必要です。
次のようにすべての定数定義を記述することで、警告を回避できました。
しかし、それはエレガントではなく、少し濡れています(DRYではありません)。
より良い方法はありdef_if_not_defined
ますか?そしてどのようにredef_without_warning
?
--
スティーブのおかげで解決策:
--
この質問は古いです。上記のコードは、Ruby 1.8 でのみ必要です。Ruby 1.9 では、P3t3rU5 の回答は警告を生成せず、単純に優れています。
c++ - エラー C2375: 再定義。異なるリンケージ
API のエラーの場所:
私の .h ライブラリ クラスと関数定義では:
それを解決する方法はありますか?
「エラー 1 エラー C2375: 'CAnyseeUSBTVControllerDlg::InitCaptureDevice': 再定義; 別のリンケージ c:\Program Files\toATS_DVS\anysee\anyseee30\anyseee30\anyseeUSBTVControllerDlg.cpp 122 anyseee30」