ほた 2017/09/18(Mon) 17:57
プログラミング初心者です。
以下のプログラムを実行するとエラーが出てしまいます。
//Config.h
#pragma once
#include <Siv3D.hpp>
namespace Config {
INIReader config(L"config.ini");
}
//Main.cpp
#include <Siv3D.hpp>
#include "Config.h"
void Main()
{
while (System::Update()) {
}
}
どうすればいいでしょうか?
Reputeless 2017/09/18(Mon) 23:01
Siv3D ではグローバル変数としてアセットやファイルなどのクラスを使えません。
以下のようなクラスを作って Main 内でインスタンス化してください。
# include <Siv3D.hpp>
class Config
{
private:
INIReader m_ini;
public:
Config()
: m_ini(L"config.ini")
{
}
};
void Main()
{
Config config;
while (System::Update())
{
}
}