関数の共通化をしたい

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
koshineight
記事: 7
登録日時: 14年前
住所: 神奈川県
連絡を取る:

関数の共通化をしたい

#1

投稿記事 by koshineight » 14年前

http://dixq.net/g/02_09.htmlで紹介されている関数
gpUpdateKey()を他ファイルにして共通化したいのですが上手くいきません。

こんな感じでやっています。

--- main.cpp ---

コード:

#include "DxLib.h"
#include<math.h>
#include "globalfunc.h"

int DxLib_InitEx(略)
{
// 略
}

int processLoop()
{
// 略
}

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{

DxLib_InitEx();

while(processLoop() == 0)
{

gpUpdateKey();
if(Key[KEY_INPUT_ESCAPE) == 1) { break;}

}

DxLib_End();
return 0;

}
--- globalfunc.h ---

コード:

int gpUpdateKey();
--- globalfunc.cpp ---

コード:

#include<DxLib.h>

int Key[256]; // キーが押されているフレーム数を格納する

// キーの入力状態を更新する
int gpUpdateKey(){
        char tmpKey[256]; // 現在のキーの入力状態を格納する
        GetHitKeyStateAll( tmpKey ); // 全てのキーの入力状態を得る
        for( int i=0; i<256; i++ ){ 
                if( tmpKey[i] != 0 ){ // i番のキーコードに対応するキーが押されていたら
                        Key[i]++;     // 加算
                } else {              // 押されていなければ
                        Key[i] = 0;   // 0にする
                }
        }
        return 0;
}
識別子の未宣言エラー、シンボルが未解決とばかりエラーがでます。
よろしくお願いします。
The computer never makes bugs. Who makes bugs is just human.

box
記事: 2002
登録日時: 15年前

Re: 関数の共通化をしたい

#2

投稿記事 by box » 14年前

エラーメッセージを貼り付けていただけないでしょうか。
何というファイルのどこで当該のエラーが出ているかを知るためです。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

koshineight
記事: 7
登録日時: 14年前
住所: 神奈川県
連絡を取る:

Re: 関数の共通化をしたい

#3

投稿記事 by koshineight » 14年前

ありがとうございます。

しかし、ある方々の指摘で解決することができました。
ご回答に感謝します。
The computer never makes bugs. Who makes bugs is just human.

閉鎖

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