undefinedc++ と握手: define マクロ定義が、' ' の前にある期待される一次式に合致している。
2022-02-07 01:37:22
ただ、遭遇したバグや、どう直せばいいかわからない面倒な処理などを記録しておいてください・・・。
#define マクロ定義
先日、ある人が書いたコードを見ていたら、とても賢いことを発見しました。
#include <iostream>
using namespace std;
#define DEBUG false
//various global variables
int main(){
//Omit related operations...
if(DEBUG) cout<<"Related output to see if the code is correct"<<<endl;
//Omit related operations...
return 0;
}
最初、冒頭のマクロ定義に気づかず、ほぼすべての
cout
は、その前に
if(DEBUG)
ちょっと戸惑いましたが、これはデバッグ時にある程度の量を出力し、コード実行時には出力しない方法だとわかりました。
そこで、この操作を自分のコードに追加してみました。
しかし、if(DEBUG)を追加した箇所全てにおいて、以下のエラーが報告されました。
error: expected primary-expression before ')' token
if(DEBUG) outfile3d<<Pvec[i].transpose()<<endl;
^
<イグ
どのように4つのああを脂肪する?
グー・ドッグ・ノー、アウト・オブ・ザ
最初の1枚
はこれです。
彼はクラスとオブジェクトを混同しており、クラスのメンバー関数の定義では、クラスではなくデータメンバーを使用します+。
.
演算子で、オブジェクトのデータメンバにアクセスする方法です(大雑把で、読み方が正しいかどうか分かりませんが)。
OK、見てみると、どこが間違っているのかわからない・・・。
人の手を加えることで
if(DEBUG)
のコードを注意深く見ていくと、問題が見つかりました(ちょうどガチンコ勝負のようなデバッグをしています)。
マクロの定義がセミコロン文字なしになっている
マクロ定義はセミコロンなし
マクロの定義はセミコロンなし
マクロの定義はセミコロンなし
と書き、それを
#define DEBUG false;
お腹を押さえる
握手花
関連
-
[解決済み] error: 'if' の前に unqualified-id を期待した。
-
[解決済み】cc1plus:エラー:g++で認識されないコマンドラインオプション"-std=c++11"
-
[解決済み] "getline "のために呼び出すべきマッチング関数がない
-
[解決済み】strlen()使用時に「このスコープでは宣言されていません。)
-
[解決済み] C++エラー:'std::bad_alloc'のインスタンスを投げた後にterminateが呼び出された
-
[解決済み] このスコープでは 'pow' は宣言されていません。
-
[解決済み] 汎用ELF(EM:40)での再配置
-
[解決済み] 再帰的降下法パーサ
-
[解決済み] const char[] と const char* の違い
-
basic_string::_S_construct NULL は有効ではない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】テンプレートの引数1が無効です(Code::Blocks Win Vista) - テンプレートは使いません。
-
[解決済み】引数リストがないテンプレート名の無効な使い方
-
[解決済み】他のファイルで見つけた関数を呼び出すには?
-
[解決済み] Py_Initializeが失敗する - ファイルシステムのコーデックをロードできない
-
[解決済み] std::logic_error' what(): basic_string::_M_construct null not valid エラーを修正する方法?
-
[解決済み] なぜ std::max と std::min は #include <algorithm> していなくても使えるのですか?
-
[解決済み] const int*, const int * const, int const * の違いは何ですか?
-
[解決済み] エラーになりました。関数にアクセスできません
-
[解決済み] レギュラーキャスト vs スタティックキャスト vs ダイナミックキャスト [重複]の比較
-
C++ : [エラー] 'ostream' は型名ではありません。