|
お二方、ご回答をいただき誠にありがとうございます。 また質問に対する説明不足大変申し訳ございません。
まず環境設定について述べさせていただきます。 構成の種類は「ダイナミックライブラリ(dll)」 共通言語ランタイムサポートは「共通言語ランタイムサポート(/clr)」
次にヘッダーファイル一部をお見せします。 #pragma once using namespace System; using namespace System::IO; using namespace System::Text; using namespace System::Diagnostics;
namespace aaa{ ref class abc { private: static StreamWriter^ Writer; static Stopwatch watch; public: void Init(void); }; }
次にソースファイルですが void Init(void);の関数の中に下記を入力しています。
Writer = gcnew StreamWriter(FilePath, false, System::Text::Encoding::Default); watch = gcnew Stopwatch(); watch ->Start();
このような書き方を行うとエラーが発生してしまうので 確認のため関数の中で宣言もしてみようと試みましたがエラーが同様に発生しました。
void Init(void);の中に下記を入力してもダメです。 static Stopwatch watch = gcnew Stopwatch();
環境設定に問題があるのか記述に問題があるのか 原因がよくわかりません。 この説明で分かればいいのですが、ご教授いただけますようよろしくお願いいたします。
|