問題タブ [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++ - Arduinoクラス再定義エラー
私のArduinoIDEでは、シフトレジスタを介して8つのLEDを実行するプログラムを設定し、シフトレジスタを制御するクラスを作成しようとしています。これまでにファイルを作成し、クラスのいくつかの関数を含むコンストラクターを作成しましたが、コードを検証しようとすると、IDEはクラスshiftregを再定義していると言います。エラーメッセージは次のとおりです。
lab_9の私のコードは次のとおりです。
そしてshiftreg.hの私のコードは次のとおりです。
そしてshiftreg.cppの私のコードは次のとおりです。
助けてくれてありがとう!
c - シンボルの再定義から保護する方法
私のプロジェクトには、多数のユーザー定義型 ( ) を持つスタックが組み込まれていますtypedef
。問題は、これらの型定義の多くが社内の型定義と競合することです。つまり、同じシンボル名が使用されています。これを防ぐ方法はありますか?
問題の根本は、場合によってはアプリケーションまたはラッパー コードでスタックを使用するために、特定のヘッダー ファイルをインクルードする必要があることです。このスタック ヘッダー ファイルには、スタック プロバイダーの型定義ファイルが含まれます。それが問題です。非公開のインクルード パスを介して型定義ファイルをインクルードする必要がありましたが、インクルードしていませんでした。BYTE
現在、WORD
、、 などの非常に一般的な名前に対して、あらゆる種類のユーザー定義型の競合が発生しDWORD
ています。
c - malloc、変数の無料および再定義
関数が変数を使用した直後に、変数を使用して消去しようとしています。基本的に、私はstr1 + str2を実行し、関数で使用してからメモリを解放します。私はすべてがまっすぐになっていると思いましたが、私のコードは警告とエラーをスローします:
- エラー:「commande」の再定義。
- 警告:関数'malloc'の暗黙の宣言[-Wimplicit-function-declaration]
- 警告:組み込み関数'malloc'の互換性のない暗黙の宣言[デフォルトで有効]
- 警告:関数'free'の暗黙の宣言[-Wimplicit-function-declaration]
- 警告:組み込み関数'free'の互換性のない暗黙の宣言[デフォルトで有効]
前述のコードは次のとおりです。
私は何が間違っているのですか?
編集:len2のタイプミスを修正しました。
url - UDiDをURLに:再定義エラー
そのため、デバイスのUDiDをURLに渡そうとしています。StackOverflowで別の質問に注意しましたが、機能していないようです。「URLの再定義」を受け取っています。誰かが私を助けてくれますか?
おかげさまで、助けていただければ幸いです。
c++ - C++ クラスの再定義エラー - ヘッダーとリンクを理解するのに役立ちます
以下で説明するクラス構造を持つ単純なインタープリターを C++ で書き始めましたが、ヘッダーが苦労していたので、やめて Java で書き直しました。C++ では明らかに許可されていない基本的な構造を次に示します。
main.cppには main 関数が含まれており、 printer.hを呼び出すことができるクラスのヘッダーが含まれています(その単一の void メソッドはprinter.cppに実装されています)。ここで、同一の他の 2 つのクラスを想像してください。どちらも を呼び出したいので、それぞれにprinter.hPrinter::write_something();
を含めました。ここに私の最初の質問があります。#include <iostream>
ヘッダーは一度?(まあ、同じファイルにある限り、おそらく私のものでも同じことができると思います。しかし、間違っているかもしれません。)宣言と実装/定義の違いは理解していますが、そのコードは私にクラスの再定義エラー。理由がわかりません。そして、これが私の心を吹き飛ばすことです (そして、おそらく私がこれを理解していない理由を示しています): main.cppの先頭にprinter.hを含めて、他の 2 つのクラスのクラスを使用することはできません。2つのクラス (ヘッダー) のいずれかに問題なくprinter.hをインクルードできることはわかっていますが、 main.cppにクラスをインクルードする前にそれをインクルードするのとなぜこれが異なるのかわかりません(そうすると、私にはクラスが見つからないというエラーがあります)。
うんざりしたとき、私が使っていた OOP はとにかくかなり強引だったので、C に移行することを考えましたが、すべてを 1 つのファイルに記述しないと同じ問題に遭遇します。C++ を知っているのに、コンパイルの問題で正しく使えないというのは、もどかしいものです。
これを解決していただければ幸いです。ありがとう!
python - Python関数の再定義
私はこのようなことをしたいです:
期待される結果はですが2
、実際はNone
です。
クラスで解決できることは知っていますが、クラスなしで解決できますか?
c++ - 揮発性の静的メンバーの初期化で再定義のコンパイルエラーが発生するのはなぜですか?
私の問題は次のとおりです。
静的カウンターのあるクラスがあります。マルチスレッド環境でこの変数を使用するため、このカウンターを揮発性として設定しました。
class.h
class.cpp
CPPファイルで初期化すると、次のコンパイルエラーが発生します。
なんで ?
前もって感謝します。
c - c 静的フロート エラー: '????' 別の種類のシンボルとして再宣言されました
ac プログラムをコンパイルできません。シンボルの再定義に問題があります。さまざまな変数データ型の定義を試しましたが、float と static float に関してここで何が起こっているのか理解できません。良いショットを与えてくれました。助けていただければ幸いです。
クリス
エラーメッセージ:
行番号付きのコード フラグメント:
c++ - クラスエラーの再定義
私は、与えられた3つのポイントを取り、4番目のポイントを計算して平行四辺形を作成するプログラムを設計しています。私がこれまでに持っているのは:
コンパイル時に次のエラーが発生します。
私の質問は、ポリゴンクラスから派生する方法が正しいかどうかです。もしそうなら、なぜ私はこのエラーが発生するのですか?
c++ - operator+ と operator= を一緒に使用するには?
クラスに 2 人のオペレーターがいることに少し問題があります。
私のクラスは宣言されています:
: を呼び出すときなど、演算子 [] を再定義する必要がありますstd::cout<<MyMap1["a"];
。
それは正常に動作します。私もそれを使って課題を作成しましたが、それは良かったです。例えば:MyMap1["a"]="a1";
コードは完璧でした。しかし、私はパラメーターoperator[]
をインクリメントしsize
ます。これは、割り当てを行いたい場合にのみ役立ちます。のみを行うときにインクリメントしたくありませんstd::cout
。
したがって、operator=
関数を再定義する必要があるかもしれませんが、書き込めない場合:
の左のメンバーMyMap1["a"] = "a1"
は akeyType
であり、MyMap
型ではないためです。
どのようにできるのか ?