問題タブ [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 投票する
3 に答える
125 参照

c++ - C++: 複数の変数値のクラス内関数

ちょっとした問題です。「セル」と呼ばれるクラス内に、「例」という列挙型があります

また、次のようにクラス内に関数があります

クラスの外では、次のようにいくつかの型の関数を定義しようとしています

私はこれらを少しいじってみましたが、うまくいきませんでした。問題は、同じ関数を再定義できないことです。これを行うためのよりエレガントな方法があると確信していますが、常にバックアップである switch-case type コマンドを使用するつもりでした

どんな助けでも大歓迎です。

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

php - PHPで関数を再定義する方法は?

今、私はfile_exists()関数で立ち往生しています。私のプロジェクトはリポジトリから構築されており、1つはDocRootとしてシンボリックリンクされており、その他はinclude_pathを介してphpインタープリターで利用できます。しかし、デフォルトのfile_exists()は、include_pathの下のどこかに配置されているファイルを確認できないため、このfuncをラッパーで再定義するか、独自に作成して他のモジュールに含め、ディレクトリツリー内のこのfuncのすべての一致を置き換える必要があります。 。それは可能ですが、良くはなく、開発者にとっては明確ではありません。

私はすでにpecl-apd(2008)とpecl-runkit(2007)を見てきましたが、私のgentooリポジトリやオーバーレイにはそのようなpeclはもうありません。では、関数を現代的な方法で再定義する方法は?

== upd ===

Ok。もっと深く行きましょう。

/home/me/repos/gitモジュールが配置されているディレクトリと、/var/srv/domain.comすべてがアセンブルされている仮想ホストがあるとします。

そのため、モジュール1と2のフォルダーをプロジェクトに含める必要があります。次に、vhost configを介して〜/reposへのパスをphpinclude_pathに追加します

今phpはできます

私のリポジトリディレクトリから。ただし、file_exists()に含める前にファイルをチェックしようとすると、file_exists()に対してこれらのディレクトリがまだ閉じられているため、失敗します。これが問題です。

これで、絶対パスを使用した回避策が見つかりました。とにかく、プロジェクトで個人用の構成を作成する必要があります。また、必要なときにchdir()を実行しよう/home/me/repos/としています(そしてvhostでセクションを記述しています<Directory>)が、それは悪い考えでした。

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

c++ - C++ Visual Studio 2010 で列挙型を宣言しようとすると奇妙なエラーが発生する

Visual Studio 2010 で古い C++ Visual Studio 5 プロジェクトをコンパイルすると、奇妙な問題が発生します。列挙 "DBTYPE" に関連しているように見える、取り除けないしつこいコンパイラ エラーがあります。.h ファイルの抜粋を以下に示します。エラーが上から発生した場合に備えて、いくつかの行が追加されています。

コンパイルすると 7 つのエラーが発生しますが、すべて同じことを言っていて、すべて同じ行番号を指しています。エラーは次のとおりです。

エラー 71 エラー C2371: 'DBTYPE': 再定義。さまざまな基本タイプ d:\temp\npc\print manager - 1\core\blib\odbcbrowsegrid.h 29 1 npcnt

では、一体何が起こっているのでしょうか。構文を確認して再確認しました。私にはうまく見えます。ディレクトリ全体を単語検索して、DBTYPE の別のインスタンスがあるかどうかを確認しました。私は何が欠けていますか?本当に再定義されているのなら、他の定義がどこにあるのか教えてくれないのはなぜですか?

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

c++ - C++ 再定義

関数クラスを実装しようとしていますが、再定義のエラーが発生しました。ばかげていることはわかっていますが、誰か助けてもらえますか?

=== ヘッダファイル ===

=== cpp ファイルの一部 ===

0 投票する
1 に答える
7024 参照

c++ - エラー: 'int main(int, char**)' は以前にここで C++ で定義されていました

現在 gtest を実装していますが、エラーが表示されます: main 以前にここで定義されています。

これがutest.cppです

そして、これがtest.cppをテストしているコードです

test.cpp main には何もありませんが、実際のコードには main にいくつかのコードがあります。

utest および test cpp ファイルのヘッダー ファイルがありません

私は試した

エラーを解決しませんでした。

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

c++ - main() を使用したファイル内のクラスの再利用

main メソッドが既にあるファイルにあるクラスを再利用するにはどうすればよいですか? たとえば、別の開発者が foo.cpp に記述した struct foo を自分のプログラム main.cpp で使用したいとします。

main.cpp は g++ 4.4.4 を使用してコンパイルされず、次のエラーが発生します。

そのコードを制御していないため、foo.cpp からメイン メソッドを抽出できません。私が扱っている実際のコードベースでは、struct foo はもっと複雑なので、メインテナンスが不可能になるため、main.cpp にコピーできません。

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

c# - C# での再定義を含むスキーマのコンパイル

タグを含むスキーマを読み取り、<xs:redefine>スキーマ セットを使用してコンパイルしようとすると、次の例外が発生します。

スキーマを再帰的に解析し、コンパイル前にスキーマセットに追加したり、参照として追加したりするなど、多くの回避策を試しましたが失敗しました。それでもスキーマはコンパイルされません。試行されたものの例 (メインの xsd を解析し、この再帰関数の呼び出し後に結果の 'XmlSchemas' をコンパイルしようとしました):

そのようなスキーマを処理する正しい方法は何ですか? スキーマ コンパイラが追加されたスキーマ自体を解決できないのはなぜですか?

0 投票する
1 に答える
608 参照

ruby - Ruby-定数の再定義を禁止する

Rubyで定数を再定義すると(例FOO = 'bar')、警告が生成されますalready initialized constant

私はある種のReallyConstantsモジュールを書き込もうとしています。このコードは次のように動作するはずです。

つまり、一定の再定義によって例外が生成されるはずです。

それは可能ですか?

0 投票する
1 に答える
327 参照

c++ - 再定義された演算子へのポインタを保存する方法は?

new演算子とdelete演算子をオーバーロードしました。'old'へのポインタを保存し、それを'new'newとにdelete呼び出したい。例えば:newdelete

そして、同様の演算子delete

だから、私はヘッダーファイルに次のように入力しようとしています:

正常にコンパイルされましたが、起動時にコアダンプがあります。悪いと呼ぶことは可能ですmallocそれnewは本当に悪い考えです。電話をかけることは可能ですnew(std::nothrow)が、それも悪いことです。

0 投票する
1 に答える
106 参照

ruby - MiniTest がクラッシュする

送信オブジェクトを上書きしたい、のように

また

また

ただし、このすべてのオプションにより、このエラーが表示されます

何か私にできることはありますか?

更新: 2.9.1 に更新しようとしましたが、問題は解決しませんでした