問題タブ [compiler-errors]
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 - 最後に return がなくても main() のコンパイラ エラーが発生しないのはなぜですか?
私は C の頭の体操に取り組んでいます。標準の Hello-World プログラムをセミコロンなしで書きます。
これまでの私の最良の答えは次のとおりです。
しかし、コンパイラ エラーが発生しない理由がわかりません (Visual Studio):
return-type が宣言されている他の関数を試しましたが、return-statement がありません。このコンパイラ エラーが発生します。
私も試したことに注意してください:
また、foo でコンパイラ エラーが発生しないようにします。「exit(0)」を削除すると、コンパイラ エラーが発生します。どうやらコンパイラは「終了」が特別な機能であるという知識を持っていますか? これは私には非常に奇妙に思えます。
c++ - 「クラス内で初期化できるのは static const 整数データ メンバーのみ」コンパイル エラーの解決
グローバルオブジェクトを作成するための以下は、コンパイルエラーになります。
コンパイルエラーは次のとおりです。
- ここで試みたように、グローバルクラスオブジェクトを正しく作成するにはどうすればよいですか。
- そして、「クラス内で初期化できるのは static const 整数データメンバーのみ」という問題を修正するにはどうすればよいですか
- 基本的に、これをコンパイルできるように残りのエラーを修正するにはどうすればよいですか?
ファイル スコープでグローバル クラス オブジェクトを宣言するのが好きです (ファイル スコープですべてのグローバルを宣言するのが好きです)。なぜなら、別のソース ファイルを作成して「extern」を実行しなければならない場合、それが非常に複雑になり、うまくいかないからです。ただし、最終的にはそれを行う方法を理解したいと思っています...私が見ているすべてのチュートリアルはコンパイルされないようですが、コンパイルされない限り、それを再作成する方法がわかりません!
これをコンパイルすることができれば、これを行う方法をうまく学ぶことができます。したがって、誰かが上記を文字通りコピーして Visual C++ Express 2008 に貼り付けて動作するように書き直すことができれば、最終的にそれを再作成する方法を理解できるようになります。これに対する修正を見て、私は非常に興奮しています! グローバルオブジェクトを正しく動作させることができないだけです! グローバルクラスオブジェクトの宣言に関するその他の情報...またはそのことに関するその他の情報は大歓迎です!
java - Zxingでのコンパイルエラー
私は開発用のG1を所有していないので、エミュレーターで最善を尽くしています。そうは言っても、ZXing(Zebra Zrossing)ライブラリを使用して、SDカード内のJPEG画像またはPNG画像をスキャンしようとしています。
Androidプロジェクトのコードを変更しようとしたので、運が悪ければ、カメラからではなく、sdCardの画像からスキャンされました。
次にやったことは、おそらく私の問題の根源です。
新しいAndroidプロジェクト内でJAVASEコードを使用して、「変更された」CommandLineRunnerに画像を提供しようとしましたが、次のようになります。
Eclipseはプロジェクトをビルドしますが、実行しません。VMログには、特に次のメッセージが表示されます。
** 02-08 20:47:45.916:WARN / dalvikvm(619):VFY:静的メソッド939を解決できません:Ljavax / imageio / ImageIO; .read(Ljava / io / File;)Ljava / awt / image / BufferedImage ; 02-08 20:47:45.926:WARN / dalvikvm(619):VFY:0x0004でオペコード0x71を拒否します02-08 20:47:45.926:WARN / dalvikvm(619):VFY:拒否されたLcom / magoco / fread / FRead; .decode2(Ljava / io / File; Ljava / util / Hashtable; Ljava / lang / String;)Ljava / lang / String; 02-08 20:47:45.926:警告/ dalvikvm(619):ベリファイアはクラスLcom / magoco / fread/FReadを拒否しました。02-08 20:47:45.926:警告/ dalvikvm(619):クラスの初期化がnewInstance呼び出しで失敗しました(Lcom / magoco / fread / FRead;)02-08 20:47:45.926:DEBUG / AndroidRuntime(619):シャットダウンVM 02-08 20:47:45.926:警告/ dalvikvm(619):threadid = 3:キャッチされない例外でスレッドが終了します(group = 0x40010e28)02-08 20:47:45.937:エラー/ AndroidRuntime(619):キャッチされないハンドラー:
Webで回答を検索したところ、プリコンパイルされたクラスまたはライブラリが存在する可能性があり(true、Eclipseの外部)、VMが使用できないため、これはDalvikvmで一般的なエラーであるとの回答がありました。それを使用します。
メインのアクティビティにコードを投稿しています:
}
前もって感謝します
monn3t
c++ - 奇妙な C++ エラー: test.cpp:15: エラー: '*' の 'this' 引数として 'const *' を渡すと、修飾子が破棄されます
特定のコードで問題が発生しています。誰かがこの問題について教えてくれれば幸いです。次のサンプルで問題を切り分けました。
したがって、次のエラーが発生した可能性があります。
test.cpp:15: エラー: 'const testing' を 'int testing::test()' の 'this' 引数として渡すと、修飾子が破棄されます
どうもありがとう!
c# - ラムダ式のイベント - C# コンパイラのバグ?
私はランバ式を使用してイベントを強く型付けされた方法で接続できるようにすることを検討していましたが、途中でリスナーを使用します。たとえば、次のクラスが与えられました
イベントは次のように結び付けられます。
ただし、これによりコンパイラエラーが発生します。
CS0832: 式ツリーに代入演算子が含まれていない可能性があります
特に式ツリーに代入を含めることができない理由についての説明を読んだ後は特にそうです。ただし、C# の構文にもかかわらず+=
、これは代入ではなく、Producer::add_MyEvent
メソッドの呼び出しです。これは、イベントを通常どおり接続した場合に生成される CIL からわかるように、次のとおりです。
したがって、割り当てが許可されていないことを訴えているため、これはコンパイラのバグのように見えますが、割り当ては行われておらず、メソッド呼び出しだけです。それとも私は何かを逃していますか...?
編集:
「この動作はコンパイラのバグですか?」という質問があることに注意してください。私が何を求めているのか明確でなかったら申し訳ありません。
編集 2
Inferis の回答を読んだ後、彼は「その時点で += は代入と見なされます」と述べていますが、これはある程度の意味があります。
ただし、明示的なメソッド呼び出しフォームを書くことは許可されていません。
与えます:
CS0571: 'Producer.MyEvent.add': 演算子またはアクセサーを明示的に呼び出すことはできません
+=
したがって、問題は、C# イベントのコンテキストで実際に何を意味するのかということになると思います。「このイベントの add メソッドを呼び出す」という意味ですか、それとも「まだ定義されていない方法でこのイベントに追加する」という意味ですか。前者の場合、これはコンパイラのバグのように見えますが、後者の場合、やや直感的ではありませんが、間違いなくバグではありません。考え?
.net - Visual Studio 2008 でのプログラムのコンパイル エラー
そのため、この問題をこれまで見たことがなく、問題のトラブルシューティングをどこから始めればよいかわかりません。
この問題のトラブルシューティングはどこから始めればよいですか?
これは VS2008 SP1 を使用した VS2008 環境であり、このソリューションは次
のとおり
です
。
更新: これは数か月間正常に機能したことを追加する必要があります。先週かそこらで変更した唯一のことは、Team Foundation Server (TFS) を介してコードの作業を開始したことです。
更新 2:ファイル
の削除は.suo
しばらくの間機能しました。今、私は再び同じエラーが発生しています....うーん。プロジェクトを閉じて.suo
もう一度削除すると思います。
更新 3:
VS2008 では、ソリューションを一度コンパイルできます。2回目に試すと、エラーが発生します。終了してファイルを削除し、.suo
再度開くと、もう一度コンパイルできます。原因について何か考えはありますか?これは VS2008 SP1 のものですか?
賞金のために、私は恒久的な解決策を探しています。
c++ - クラスがコピー不可であることの単体テスト、およびその他のコンパイル時のプロパティ
コンパイル時のエラーをテストする方法はありますが、実際にエラーを生成することはありませんか? たとえば、コピーできないクラスを作成した場合、それをコピーしようとするとコンパイラ エラーが発生するという事実をテストしたいのですが、それでも他の実行時テストを実行したいと考えています。
これはそれほど単純にはできないと思いますが、これを行う慣用的な方法はありますか、それとも独自のソリューションを展開する必要がありますか (おそらく、スクリプトを使用して個別のテスト ファイルをコンパイルし、結果をテストしますか?)?
注意: 私はポイントを説明するためだけに non-copyable を使用したので、boost::noncopyable などの使用に関する回答には興味がありません。
c# - 奇妙な C# コンパイラ エラー: 循環継承
数日前、ここで作業中の C# アプリケーションの 1 つで、次のエラーに遭遇しました。エラーメッセージは次のようになります。
「継承されたインターフェイス '...ResourceManager.ResourcesManager' により、D:...\Common\ResourceManager\IResourcesManagerView.cs の '...ResourceManager.IResourcesManagerView' のインターフェイス階層でサイクルが発生します"
これは私のマシンでは常に発生しますが、ビルド マシンでは 50-50 の確率でビルドが成功します。私のクラス 'ResourceManager' はインターフェース 'IResourcesManagerView' を実装しています。これはいくつかのインターフェースも実装しており、そのうちの 1 つは IInitializable という名前の汎用インターフェースです。次の回避策を見つけました。IInitializable を実装するダミー インターフェイス IDummy を宣言します。
しかし、それは私には意味がありません。誰かがこの問題に遭遇しましたか? Windows XP、Visual Studio 2005 を使用しています。
c++ - Linux カーネル モジュール リンカの警告: "*** 警告:[] undefined!" - それらを取り除く方法はありますか?
相互に依存する Linux カーネル モジュールのコンパイル中に、リンカは未定義のシンボルの警告を表示します。
モジュールが insmod または modprobe を使用してカーネルに挿入されるとすぐに、未解決のシンボルが解決されます。ただし、リンカーの警告を取り除く方法はありますか?
この問題に関する 3 つの Google SERP を読みましたが、誰も答えを知らないようです。これらのリンカー警告は、カーネル モジュールをビルドするときにこのようになるはずですか?
c++ - クラス間の循環依存によるビルドエラーを解決します
いくつかの悪い設計上の決定(他の誰かによって行われた:))が原因でC ++プロジェクトで複数のコンパイル/リンカーエラーに直面している状況に陥ることがよくあります。これは、異なるヘッダーファイルのC ++クラス間の循環依存につながります(これも発生する可能性があります)同じファイル内)。しかし、幸いなことに(?)これは、次に再び発生するときにこの問題の解決策を思い出すのに十分な頻度では発生しません。
ですから、将来簡単に思い出せるように、代表的な問題と解決策を一緒に投稿します。もちろん、より良い解決策は大歓迎です。
/li>A.h
/li>B.h
/li>main.cpp