typdef による2重定義
VC++ 2005 を使用してプログラムを書いています。
ある型(type1 とします)を使用したいのですが、type1 は2箇所で定義されているらしく、
コンパイル時に、
type1 : あいまいなシンボルです。
filename1.h の可能性があります : (定義1)
または filename2.dll : (定義2)
というエラーが出てしまいます。
filename1.h での定義の方を使用したいのですが、どのように指定すれば良いのでしょうか?
ちなみに、filename1.h をのぞいてみたところクラスで囲ってはいませんでした。
そのため classname::~ は使えないのですよね?
ご存知の方、ご教示願えないでしょうか。
宜しくお願いいたします。
No.1ベストアンサー
- 回答日時:
namespace なんとか {
#include "filename1.h"
};
でうまくいくかなぁ? 他とのからみもあるからダメかもしれないけど....
この回答への補足
さっそくの回答ありがとうございます。
namespace という予約語が使えるのですね。初めて知りました。
残念ながら回答いただいた内容では解決しなかったのですが、プログラムの先頭部分を
精査したところ、filename2.dll がらみで
using namespace hoge2;
としてあるところがあり、それをコメントアウトしたところコンパイルがとおりました!
もともと、C/C++ の include などをきちんと理解していないのと、VC++ 特有の
ライブラリ、さらには開発用のライブラリと頭の中でごっちゃになっている状態です。
一度きちんと include などについて理解しようと思っています。
ちなみに、
namespace hoge1 {
#include "filename1.h"
};
hoge1::type1 var1;
としたところ、「あいまい」エラーとともに、「type1 は hoge1 のメンバでは
ありません」というエラーも出てしまいました。
追加情報などをいただけるかもしれないので、もうしばらく質問を締め切らずに
置いておきます。
問題を解決できたことを感謝します。ありがとうございます!
PC をクラッシュさせてしまい、お礼が大変遅くなってしまいました。
申し訳ありません。
これにて質問を締め切らせていただきます。
ご回答ありがとうございましたm(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【VBA】PDF作成のコードでコンパイルエラーになってしまいます。 10 2023/02/07 19:11
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- Excel(エクセル) 別シートの表の値を参照したい 2 2022/03/30 15:11
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- Visual Basic(VBA) Excel VBA 複数ブックシートごとにデータを統合する方法について 4 2022/05/20 14:23
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Visual Basic(VBA) VBAでファイル名を指定して保存するとき 4 2023/03/26 21:55
- Visual Basic(VBA) エクセルのマクロについて教えてください 物件ごとのフォルダを作成してます そのフォルダ内にサブフォル 2 2023/07/02 17:58
- Excel(エクセル) PDFファイルに日付を名前にして保存したい。 エクセル2019でワークシートに請求書のフォームを作り 2 2023/05/27 11:13
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
End Sub が必要です。
-
対応する関数ヘッダーがありません
-
intel fortranのエラーで困って...
-
VBでエラー'ActiveX component ...
-
python numpy.linalg.inv()での...
-
43:syntax error at end of input
-
verilogでデマルチプレクサの作...
-
Mac OSX上でFortranを使いたい
-
Excel VBA: UserForm.Show で実...
-
フォートランのエラーについて...
-
AccessVBAでVLookupを使いたい
-
フォートランでの記述に関して
-
C言語のプログラムが実行できま...
-
Excel・Word リサーチ機能を無...
-
UserForm1.Showでエラーになり...
-
Excel マクロ VBA プロシー...
-
配列数式の解除
-
ExcelVBAでPDFを閉じるソース
-
特定のPCだけ動作しないVBAマク...
-
メッセージボックスのOKボタ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
End Sub が必要です。
-
intel fortranのエラーで困って...
-
Excel VABについて 下記記述が...
-
フォートランのエラーについて...
-
pythonの条件分岐(if)
-
対応する関数ヘッダーがありません
-
43:syntax error at end of input
-
Excel VBA: UserForm.Show で実...
-
フォートラン(fortran)のエラー...
-
#ifndefとかヘッダファイルにつ...
-
Delphiでif文がうまく書けないです
-
AccessVBAでVLookupを使いたい
-
typedef による2重定義
-
構造体のポインタ参照
-
C言語のプログラムが実行できま...
-
DLLの使い方とerror C2146につ...
-
VB2005でOCXを動的に呼び出すに...
-
C2065: 'EnumDisplayDevices' :...
-
解説サイトに従ったfortran並列...
-
他クラスからForm1内コントロル...
おすすめ情報