我想知道是否有人可以在编码时给我一个减少重复的指针。
我需要多次调用函数来填充结构,例如:
typedef struct {
uint16_t u16_a;
bool b_org;
char* c_c;
uint16_t u16_d;
} TEntry;
我需要用函数调用填充这些值的每个值,尽管返回值各不相同,但所有值都使用相同的函数。宏是否足以以某种方式创建模板,以便返回类型取决于特定参数(“字符串”)
例如:
Trrelevant::Trrelevant()
{
TPoint* u_apoint = Insufficient::FindValue("A");
if (u_bpoint != NULL) {
int a = u_apoint;
}
TPoint* p_apoint = Insufficient::FindValue("borg");
if (p_bpoint != NULL) {
bool b = p_bpoint;
}
TPoint* p_cpoint = Insufficient::FindValue("C");
if (etc != NULL) {
char* c = etc;
}
TEct* etc = Insufficient::FindValue("ETC");
if (etc != ETC) {
etc = etc;
}
TEntry entry = {a,
b,
c,
etc};
}
此代码未编译或不准确,我只是想说明一下。我在 C++ 方面很弱并且对宏不熟悉,但是有人知道用宏解决这个问题的方法吗?
感谢您的时间