問題タブ [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.
c++ - C++: 複数の変数値のクラス内関数
ちょっとした問題です。「セル」と呼ばれるクラス内に、「例」という列挙型があります
また、次のようにクラス内に関数があります
クラスの外では、次のようにいくつかの型の関数を定義しようとしています
私はこれらを少しいじってみましたが、うまくいきませんでした。問題は、同じ関数を再定義できないことです。これを行うためのよりエレガントな方法があると確信していますが、常にバックアップである switch-case type コマンドを使用するつもりでした
どんな助けでも大歓迎です。
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>
)が、それは悪い考えでした。
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 の別のインスタンスがあるかどうかを確認しました。私は何が欠けていますか?本当に再定義されているのなら、他の定義がどこにあるのか教えてくれないのはなぜですか?
c++ - C++ 再定義
関数クラスを実装しようとしていますが、再定義のエラーが発生しました。ばかげていることはわかっていますが、誰か助けてもらえますか?
=== ヘッダファイル ===
=== cpp ファイルの一部 ===
c++ - エラー: 'int main(int, char**)' は以前にここで C++ で定義されていました
現在 gtest を実装していますが、エラーが表示されます: main 以前にここで定義されています。
これがutest.cppです
そして、これがtest.cppをテストしているコードです
test.cpp main には何もありませんが、実際のコードには main にいくつかのコードがあります。
utest および test cpp ファイルのヘッダー ファイルがありません
私は試した
エラーを解決しませんでした。
c++ - main() を使用したファイル内のクラスの再利用
main メソッドが既にあるファイルにあるクラスを再利用するにはどうすればよいですか? たとえば、別の開発者が foo.cpp に記述した struct foo を自分のプログラム main.cpp で使用したいとします。
main.cpp は g++ 4.4.4 を使用してコンパイルされず、次のエラーが発生します。
そのコードを制御していないため、foo.cpp からメイン メソッドを抽出できません。私が扱っている実際のコードベースでは、struct foo はもっと複雑なので、メインテナンスが不可能になるため、main.cpp にコピーできません。
c# - C# での再定義を含むスキーマのコンパイル
タグを含むスキーマを読み取り、<xs:redefine>
スキーマ セットを使用してコンパイルしようとすると、次の例外が発生します。
スキーマを再帰的に解析し、コンパイル前にスキーマセットに追加したり、参照として追加したりするなど、多くの回避策を試しましたが失敗しました。それでもスキーマはコンパイルされません。試行されたものの例 (メインの xsd を解析し、この再帰関数の呼び出し後に結果の 'XmlSchemas' をコンパイルしようとしました):
そのようなスキーマを処理する正しい方法は何ですか? スキーマ コンパイラが追加されたスキーマ自体を解決できないのはなぜですか?
ruby - Ruby-定数の再定義を禁止する
Rubyで定数を再定義すると(例FOO = 'bar'
)、警告が生成されますalready initialized constant
。
私はある種のReallyConstants
モジュールを書き込もうとしています。このコードは次のように動作するはずです。
つまり、一定の再定義によって例外が生成されるはずです。
それは可能ですか?
c++ - 再定義された演算子へのポインタを保存する方法は?
new演算子とdelete演算子をオーバーロードしました。'old'へのポインタを保存し、それを'new'new
とにdelete
呼び出したい。例えば:new
delete
そして、同様の演算子delete
。
だから、私はヘッダーファイルに次のように入力しようとしています:
正常にコンパイルされましたが、起動時にコアダンプがあります。悪いと呼ぶことは可能ですmalloc
それnew
は本当に悪い考えです。電話をかけることは可能ですnew(std::nothrow)
が、それも悪いことです。
ruby - MiniTest がクラッシュする
送信オブジェクトを上書きしたい、のように
また
また
ただし、このすべてのオプションにより、このエラーが表示されます
何か私にできることはありますか?
更新: 2.9.1 に更新しようとしましたが、問題は解決しませんでした