自作関数の中で別の自作関数を使いたい

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
史上最悪のデスペナ
記事: 521
登録日時: 14年前

自作関数の中で別の自作関数を使いたい

#1

投稿記事 by 史上最悪のデスペナ » 12年前

externを使うのかとdxlib.hを見ていて思ったのでネットで調べたのですが分からなかったので質問させてください。

コード:

//A.h
#pragma once

class A
{
public:
    void FuncA();
};

//B.h
#pragma once

class B
{
public:
    void FuncB();
}
という二つのヘッダーファイルに定義された関数があったとします。
この時、FuncB()内でFuncA()を使用したいのですが

コード:

#include "B.h"
#include "A.h"

A a;
void B::FuncB()
{
    a.FuncA();
}
とやると、Main.objで既に宣言されているとかどうとかって出ます
どのようにしたらクラス内に定義した関数内で別のクラス内関数を使用できるのでしょうか?

アバター
h2so5
副管理人
記事: 2212
登録日時: 14年前
住所: 東京
連絡を取る:

Re: 自作関数の中で別の自作関数を使いたい

#2

投稿記事 by h2so5 » 12年前

FuncA()の実体はどこに書かれているんでしょうか

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: 自作関数の中で別の自作関数を使いたい

#3

投稿記事 by softya(ソフト屋) » 12年前

コードの種別が違いますね。code=cppですのでご注意を。

>とやると、Main.objで既に宣言されているとかどうとかって出ます

これはC++だからではなく、C言語でも起こる問題に引っかかっているのでは?
ソースコードを全部見せてください。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

史上最悪のデスペナ
記事: 521
登録日時: 14年前

Re: 自作関数の中で別の自作関数を使いたい

#4

投稿記事 by 史上最悪のデスペナ » 12年前

綺麗なプロジェクトを作ってやってみたらエラーが出ませんでした。
もう一度見直してみようと思います。
ご迷惑をおかけしました

ISLe
記事: 2650
登録日時: 15年前
連絡を取る:

Re: 自作関数の中で別の自作関数を使いたい

#5

投稿記事 by ISLe » 12年前

インスタンスと関係なく利用できるメンバ関数ならstaticであるべきですし、インスタンスと関係あるのなら確実にバグる気がしますけど。

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: 自作関数の中で別の自作関数を使いたい

#6

投稿記事 by softya(ソフト屋) » 12年前

ISLe さんが書きました:インスタンスと関係なく利用できるメンバ関数ならstaticであるべきですし、インスタンスと関係あるのなら確実にバグる気がしますけど。
クラスである必要もないのでは?
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

閉鎖

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