プロジェクト用の一連のリンク リスト関数を作成しています。
リスト ノードのデータ型 (int/char) に関して柔軟性を提供する必要がある
だから私は次のようなことをしようとしています:
main.cpp で
#define INT_DATA
#include "lists.h"
....
list.h で
#ifdef CHAR_DATA
typedef char DATA_TYPE;
#endif
#ifdef INT_DATA
typedef int DATA_TYPE;
#endif
typedef struct lnode {
DATA_TYPE data;
struct lnode* next; //points to the next node
} LNODE;
LNODE * createNewListNode(DATA_TYPE data, LNODE* next);
....
しかし、これはすべて機能していないようです...プロトタイプだけが異なる場合、重複したコードを記述したくありません..
私は何を間違っていますか?これは可能ですか?
ご注意ください
これは演習です。クラスは使用できません。標準ライブラリは使用できません。