C++の使用禁止Cネイティブ機能だけ

クラスの概念がないと不便なので Cで似たようなことをすればいいと思って。。

思いついた擬似クラスの様なものをメモメモ


#include <stdio.h>

/* 擬似クラス */
struct Stest
{
	void (*out)();
};

/* 擬似メンバ関数 */
void out()
{
	printf("TEST\n");
}
/* 擬似コンストラクタ */
void stest(Stest* _Src)
{
	_Src->out = out;
}

void main()
{
	Stest st;
	stest(&st);    /* 手動コンストラクタ */

	st.out();
}