下記にあるようなプログラムをコンパイルしたら、下記のエラーになりました。
どこに問題があるのでしょうか?
「error C2227: '->SetValueXyzwpr2' : 左側がクラス、構造体、共用体、ジェネリック型へのポインタではありません。」
//frrjif.h
class _DataPosReg : public COleDispatchDriver
{
// Operations
public:
BOOL SetValueXyzwpr2(long Index, float X, float Y, float Z, float W, float P, float R, float E1, float E2, float E3, short C1, short C2, short C3, short C4, short C5, short C6, short C7, short UF, short UT);
};
//frrjiftestDlg.h
#include "frrjif.h"
class CFrrjiftestDlg : public CDialog
{
public:
CFrrjiftestDlg(CWnd* pParent = NULL);// standard constructor
virtual ~CFrrjiftestDlg();
protected:
virtual void DoDataExchange(CDataExchange* pDX);// DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
_Core *pCore;
_DataPosRegXyzwpr *pPosRegXyzwpr;
_DataSysVarPos *pSysVarPos;
};
//frrjiftestDlg.cpp
#include "frrjiftestDlg.h"
void MyDataHandler(sFrameOfData* FrameOfData)
{
CFrrjiftestDlg::pSysVarPos->SetValueXyzwpr2(X,Y,Z,W,P,R,E1,E2,E3,C1,C2,C3,C4,C5,C6,C7,UF,UT);
//↑ここでコンパイルエラー
//↑error C2227: '->SetValueXyzwpr2' : 左側がクラス、構造体、共用体、ジェネリック型へのポインタではありません。
}
void CFrrjiftestDlg::OnBnClickedButton1()
{
Cortex_SetDataHandlerFunc(MyDataHandler);
}
No.1ベストアンサー
- 回答日時:
CFrrjiftestDlg::pSysVarPos->SetValueXyzwpr2(X,Y,Z,W,P,R,E1,E2,E3,C1,C2,C3,C4,C5,C6,C7,UF,UT);
//↑ここでコンパイルエラー
//↑error C2227: '->SetValueXyzwpr2' : 左側がクラス、構造体、共用体、ジェネリック型へのポインタではありません。
ええと、かなりキツい物言いですまないけども、
これがわからんなら基本ができてない。
メソッド呼ぶにはレシーバ(そのメソッドの持ち主:インスタンス)が必要。
この回答への補足
//.cpp
void MyDataHandler(sFrameOfData* FrameOfData)
{
CFrrjiftestDlg obj;
obj.sndrobot();
}
void CFrrjiftestDlg::sndrobot()
{
pSysVarPos->SetValueXyzwpr2(X,Y,Z,W,P,R,E1,E2,E3,C1,C2,C3,C4,C5,C6,C7,UF,UT);
}
//.h
class CFrrjiftestDlg : public CDialog
{
public:
void sndrobot();
}
この方法でコンパイルエラーは回避できました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語: ポインタ 5 2022/06/01 08:33
- C言語・C++・C# C言語 共用体について コマンドライン引数で値を2つ入力したときに、argv[2]の値をUNI u1 4 2022/04/25 20:34
- C言語・C++・C# C++ と、 1 2022/11/07 23:45
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- C言語・C++・C# C言語について コマンドラインで >変数 12.00 (char型) と、小数点付きの値を共用体に渡 1 2022/04/22 16:56
- FX・外国為替取引 pine scriptのコードが動作しない 1 2023/02/01 19:03
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- 日本株 空売り残高について 1 2022/10/02 14:30
- 英語 short-term は形容詞 のはずなのに、 in the short-term 短期的に のよう 2 2023/05/14 20:22
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
関数内の変数に<summary>コメン...
-
クラス間でのデータ参照
-
範囲外の数値を代入したらエラ...
-
実行可能jarファイルのファイル...
-
C++でfriendクラスにしているの...
-
Javaでswingの画面変わる際に他...
-
C#にて別クラスの関数を使いたい
-
a href="..." とServlet
-
import と extends について
-
C#におけるObjectのキャストに...
-
visual studioのデザイナ画面で...
-
c++,ある関数のクラスから別の...
-
無名パッケージからのインポート
-
リファクタリング > タイプコー...
-
命名規約について
-
内部クラスのインスタンスを外...
-
C#でほかのファイルにある自作...
-
「タイプ初期化子が例外をスロ...
-
エクセルVBAで、条件に一致する...
-
変数名の付け方
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
関数内の変数に<summary>コメン...
-
範囲外の数値を代入したらエラ...
-
C#にて別クラスの関数を使いたい
-
クラス間でのデータ参照
-
c++,ある関数のクラスから別の...
-
visual studioのデザイナ画面で...
-
C++でfriendクラスにしているの...
-
import と extends について
-
Java リフレクションについて
-
C#のクラスライブラリでメッセ...
-
Java
-
C#でほかのファイルにある自作...
-
ひとつのファイルにクラスは1つ?
-
継承したクラス側のクラス名の取得
-
C# インターフェイスの実装
-
super.paint(g)を呼び出す意...
-
a href="..." とServlet
-
親クラスから子クラスへアクセス。
-
無名パッケージからのインポート
-
実行可能jarファイルのファイル...
おすすめ情報