GNU/Linux >> Linux の 問題 >  >> Linux

Qt QApplication が new で作成されたときのセグメンテーション違反

QApplication argc には特別な (そして私見では疑わしい) 要件があります と argv .ドキュメントを参照してください:

<ブロック引用>

警告: argc と argv によって参照されるデータは、QApplication オブジェクトの存続期間全体にわたって有効である必要があります。さらに、argc は 0 より大きくなければならず、argv には少なくとも 1 つの有効な文字列が含まれている必要があります。

argc の場合 と argv ランタイム中に破棄されると、未定義の動作が発生します。一部のプラットフォームでは動作する可能性がありますが、他のプラットフォームではクラッシュします。それに応じてコードを変更し、問題が解決するかどうかを確認してください。


Linux
  1. ファイルはいつ作成されましたか?

  2. 値が欠落している新しい行を挿入しますか(na)?

  3. なぜShlvl>1で素晴らしいスポーンの新しいターミナルがあるのですか?

  1. コマンドライン引数を解析する C argc および argv の例

  2. dlopen/dlsym で使用すると、dynamic_cast が失敗する

  3. セグメンテーション違反を見つける最も簡単な方法

  1. rdiff-backupの新機能

  2. mkstemp() で作成されたファイルはいつ削除されますか?

  3. Linux / Apache Web サーバー セグメンテーション エラーの警告