いつもお世話になってます!
超初心者です。
よろしくお願いしますm(__)m
C++のヘッダファイルに、クラスの定義をしました。
mainプログラム内でそのクラスのオブジェクトを定義しました。
BorlandC++では、そのプログラムは問題なくコンパイル&実行できるのですが、
HEW3ですと、「語句の並びが文法にあっていません」という旨のエラーが出ます。
クラス定義も、一般の書籍に書いてあるとおりに定義しているし、BorlandC++ではエラーになりません。
HEWだと定義の仕方が特殊なのでしょうか??
私の知識レベルではHEWのマニュアルが難しくてなかなか理解できません。
どうか初心者にもわかりやすく解説していただけませんでしょうか?
よろしくお願いいたしますm(__)m
No.3ベストアンサー
- 回答日時:
ソースファイルの拡張子がcppでなくcのため
C++ではなくCとしてコンパイルしているということはないでしょうか?
これ以外でクラス宣言でエラーが起こるとすると
前の宣言が正しく終了していない、
すでに定義されたトークン名、
もしくは#include前後に何か問題があるはずです。
この回答への補足
ご回答ありがとうございます!
>ソースファイルの拡張子がcppでなくcのため
>C++ではなくCとしてコンパイルしているということはないでしょうか?
あーっ!!
どうやらそのようです(@_@)!!!!!
cppからcを呼び出す時は、extern"c"をしているのですが、その逆の存在を忘れていました・・・。
ありがとうございます。
cでcppを呼び出す方法、調べてみますm(__)m
No.2
- 回答日時:
コンパイラが違えば通常何かしら違いがあります。
標準に完全に準拠していない(できていない),定義があいまいな部分がありコンパイラ作成者によって解釈が異なる、
独自の拡張がなされている場合がある,言語仕様上もともと実装依存となる部分が存在する,OSやCPUに依存する部分がある等の理由です。
実際は、問題のソースとコンパイラの仕様がわからないとなんとも言えません。
まあ、ソースと正確なエラーメッセージがあればある程度見当はつくと思いますが。
No.1
- 回答日時:
エラーになる部分を表示できませんか?
この回答への補足
ご回答ありがとうございます。
class pulse{
protected:
unsigned int carrer;
unsigned int *atai;
unsigned int u,v,w;
public:
pulse(double hz,unsigned int prescaler,unsigned int ini_carrer,unsigned int ini_dead);
~pulse();
void next_phase();
void set_TBR();
unsigned int phase_u,phase_v,phase_w,td,cnt;
};
エラーメッセージ********
C:\Hew3\clock\clock\func.h(26) :C2500 (E) Illegal token "pulse"
C:\Hew3\clock\clock\func.h(26) : C2500 (E) Illegal token "{"
エラーメッセージの「func.h(26)」の部分が、プログラムの「class pulse{」の部分を指しています。
書き方、間違ってるのでしょうか(T_T)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- 高校 合成関数の定義域につきまして 1 2022/05/18 17:26
- C言語・C++・C# C# 継承の問題で programに示された拡張をすべて含んだ上で,クラス Mammal に,そのオ 1 2022/07/22 09:48
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/06 09:28
- 弁護士・行政書士・司法書士・社会保険労務士 行政書士試験の民法についての質問になります。 解除についての質問になります。 問 Aが、その所有する 2 2023/07/18 17:33
- その他(プログラミング・Web制作) pythonのプログラムについての質問です。 1 2023/05/26 10:31
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/17 18:41
- 数学 『Cの微分』 10 2022/12/12 00:10
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VABについて 下記記述が...
-
End Sub が必要です。
-
他クラスからForm1内コントロル...
-
select関数の使用方法について
-
Texに詳しい方よろしくお願いい...
-
C# IEnumerable が IEnumerable...
-
intel fortranのエラーで困って...
-
フォートランのエラーについて...
-
ラズパイ上の、pythonのエラー...
-
DLL内からの外部変数の参照
-
エクセルで特定の列が0表示の場...
-
Excel・Word リサーチ機能を無...
-
配列数式の解除
-
教えて下さい
-
UserForm1.Showでエラーになり...
-
Excel マクロでShearePoint先の...
-
特定のPCだけ動作しないVBAマク...
-
Excel VBAからAccessマクロを実...
-
String""から型'Double'への変...
-
エクセルに張り付けた写真のフ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
End Sub が必要です。
-
フォートランのエラーについて...
-
intel fortranのエラーで困って...
-
他クラスからForm1内コントロル...
-
typedef による2重定義
-
C# IEnumerable が IEnumerable...
-
フォートラン(fortran)のエラー...
-
43:syntax error at end of input
-
ラズパイ上の、pythonのエラー...
-
Excel VABについて 下記記述が...
-
VBでエラー'ActiveX component ...
-
Makefile と <math.h>
-
AccessVBAでVLookupを使いたい
-
Delphiでif文がうまく書けないです
-
フォートランでの記述に関して
-
Excel VBA: UserForm.Show で実...
-
対応する関数ヘッダーがありません
-
C言語のプログラムが実行できま...
-
#ifndefとかヘッダファイルにつ...
-
Texに詳しい方よろしくお願いい...
おすすめ情報