VC++ clr で 静的フィールドに定義したい

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
さお

VC++ clr で 静的フィールドに定義したい

#1

投稿記事 by さお » 8年前

-------------------------------------------------------------
abc.h
-------------------------------------------------------------
#pragma once

namespace hoge {

using namespace System;
using namespace System::ComponentModel;
using namespace System::Collections;
using namespace System::Windows::Forms;
using namespace System::Data;
using namespace System::Drawing;
using namespace System::Diagnostics;//←ここを追加
以下略
-------------------------------------------------------------
abc.cpp
-------------------------------------------------------------
#pragma endregion//この直下に定義
Stopwatch^sw = gcnew Stopwatch();//ここに記述
-------------------------------------------------------------
これでグローバル変数として
ヘッダーファイルからもCPPファイルからも
Stopwatchを使えるようになったのですが

abc.cppにはどうして定義できないのでそうか?

よろしくお願いいたします。

さお

Re: VC++ clr で 静的フィールドに定義したい

#2

投稿記事 by さお » 8年前

すいません。
先ほどの投稿に誤りがありました。
abc.h では使えたのですが
abc.cpp ではつかえませんでした。

Math

Re: VC++ clr で 静的フィールドに定義したい

#3

投稿記事 by Math » 8年前

私はC++を VC++ CLRで勉強したのですが 言っていることが把握できません。(^^;
もっと他人に分かるようによく考えてみましょう。
まずいまつくった *.h *.cpp の全文を提示しみてください。

さお

Re: VC++ clr で 静的フィールドに定義したい

#4

投稿記事 by さお » 8年前

返信ありがとうございます。

たとえば
hファイルに
Stopwatch^sw = gcnew Stopwatch();
を記述しエラーなし

sw->Start();

hファイルでは正常
sw->Start();

cppファイルでは


それと
cppファイルに
Stopwatch^sw = gcnew Stopwatch();
を記述し
エラー 識別子 "sw" が定義されていません。

さお

Re: VC++ clr で 静的フィールドに定義したい

#5

投稿記事 by さお » 8年前

すいません。書き直します。。。

たとえば
hファイルに
Stopwatch^sw = gcnew Stopwatch();
を記述しエラーなし

sw->Start();

hファイルでは
正常

sw->Start();

cppファイルでは
エラー 識別子 "sw" が定義されていません。

それと
cppファイルに
Stopwatch^sw = gcnew Stopwatch();
を記述し
エラー C3145 'sw': グローバルまたは静的変数は、マネージ 型 'System::Diagnostics::Stopwatch ^' を含むことはできません

Math

Re: VC++ clr で 静的フィールドに定義したい

#6

投稿記事 by Math » 8年前

まず全文を提示して下さい。エラーがでるならエラー文も。

さお

Re: VC++ clr で 静的フィールドに定義したい

#7

投稿記事 by さお » 8年前

何でこの情報で
わからないのですか?

具体的にご指摘お願いします。

Math

Re: VC++ clr で 静的フィールドに定義したい

#8

投稿記事 by Math » 8年前

プログラムが長いのですか?(^^;

Math

Re: VC++ clr で 静的フィールドに定義したい

#9

投稿記事 by Math » 8年前

VC++ ではForm の主要部分は *.h に書くことが推奨されていることはご存知ですよね。(実際おおくのサンプルがそうなっているはず)
*.h と *.cpp の全文を2種類提示してもらえばすぐわかるはずですよ。

さお

Re: VC++ clr で 静的フィールドに定義したい

#10

投稿記事 by さお » 8年前

この情報で答えが見つからないのなら
全文を見てもノイズにしかならないと思います。
500行は越えてるので

さお

Re: VC++ clr で 静的フィールドに定義したい

#11

投稿記事 by さお » 8年前

すいません。何か私の勘違いがありました。
やり直します。

返信

“C言語何でも質問掲示板” へ戻る