0

Visual C ++ 2008でQtを使用しようとしています。 include[オプション]の下の[ファイルを含める]にQtディレクトリを追加し、そのlibディレクトリを[ライブラリファイル]リストに追加して、以下のプログラムをコンパイルしました。また、libディレクトリをにPATH追加QtCore4.libし、リンカー/入力の[追加の依存関係]設定に追加しました。

Visual Studio内からサンプルプログラムをコンパイルしましたが、実行すると、変数を出力する行で次のエラーが発生しましたnow

Unhandled exception at 0x104e8dcb in Test.exe: 0xC0000005: Access violation reading location 0x203f3f3f.

この問題の原因は誰か知っていますか?

#include <QtCore/QDate>
#include <iostream>

using std::cout;
using std::string;

int main()
{
    string now = QDate::currentDate().toString().toStdString();
    cout << now << "\n";
    return 0;
}

編集:エラーの全内容を追加しました。

4

1 に答える 1

0

最終的に、@ cmannett85 のコメントのソリューションを使用して、コードを次のように変更しました。

cout << qPrintable(QDate::currentDate().toString()) << endl;
于 2015-08-18T06:47:28.040 に答える