main文にポインタを宣言し、他の関数でnewを行うようにしたいのですが、うまく動作しません。
#include <iostream>
#include <string>
using namespace std;
/* Class */
class MyClass
{
public:
int id;
string name;
};
/* メモリの確保 */
void Class_Init(MyClass* obj)
{
obj = new MyClass();
}
/* メモリの開放 */
void Class_End(MyClass* obj)
{
delete obj;
}
/* Main */
int main(void)
{
MyClass* mc = NULL;
Class_Init(mc);
mc->id = 1;
mc->name = "Yamada Taro";
Class_End(mc);
return 0;
}
私の書き方が間違っていると思うのですがどこを変更すればよいのでしょうか。
お教えください、よろしくお願いします。