質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

デバッグ

デバッグはプログラムのバグや欠陥を検知し、開発中のバグを取り除く為のプロセスを指します。

Q&A

解決済

1回答

9788閲覧

visual stadio2015でデバックエラーについて

toshiya1213

総合スコア11

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

デバッグ

デバッグはプログラムのバグや欠陥を検知し、開発中のバグを取り除く為のプロセスを指します。

0グッド

0クリップ

投稿2016/12/27 10:50

cppファイルとhファイルについて質問です
例として
main.cppとmain.hの名前で話を進めます

###発生している問題・エラーメッセージ

main.cppに使う関数とコードを書いてmain.hに他のcppファイルでも使用できるように変数や関数を
書くと思いますが使用していると.hに関数を書いているはずなのに

「宣言に("関数名"(宣言されたoo行、main.h))との互換性がありません」

と出てきてエラーメッセージに、他で宣言している構造体などがmain.hでextern宣言などをしているのにも関わらず(関数などはexternは付けていません)

C2065:"変数名"が宣言されていません
C2182:"関数名","型名"が不適切に使用されています

などと出てしまいデバッグが出来ません。

ですが他の.hファイルでその使用したい関数を書いて試してみるとすんなりデバッグが通り実行できました。

できれば同じ名前のcppとhで関数などを書いていきたいので、どなたか解決方法を教えて下さい

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Chironian

2016/12/27 11:04

日本語で表現するには複雑なことを書かれているような印象です。問題を再現できる最小のソース・コードを掲載できないでしょうか?
toshiya1213

2016/12/27 11:10

すいません解決しました。インクルードする順番を入れ替えたらいけました。お手数おかけしてすいません。
guest

回答1

0

自己解決

すいません解決しました、、、、

単に.hファイルの読み込む順番がよろしくなかったらしいです

返答してくれたChironianさんお手数をおかけしてしまいすいません。

投稿2016/12/27 11:07

toshiya1213

総合スコア11

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Chironian

2016/12/27 11:19

なるほど。「あるある」ですね。 気にしなくて良いですよ。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問