con_pots.c
con_pots_obj * con_pots_construct(const unsigned int nOuts, const msg_pots_cfg * msg_pots_config) {
con_pots_obj * obj;
unsigned int iOut;
obj = (con_pots_obj *) malloc(sizeof(con_pots_obj));
obj->nOuts = nOuts;
obj->in = msg_pots_construct(msg_pots_config);
obj->outs = (msg_pots_obj **) malloc(sizeof(msg_pots_obj *) * nOuts);
for (iOut = 0; iOut < obj->nOuts; iOut++) {
obj->outs[iOut] = msg_pots_construct(msg_pots_config);
}
// 输出 con_pots_obj 对象的数据
printf("con_pots_obj Details:\n");
printf("nOuts: %u\n", obj->nOuts);
// 输出内部的 msg_pots_obj
if (obj->in != NULL) {
printf("In:\n");
printf("SomeProperty: %d\n", obj->in->pots); // 替换成实际的属性名
// 在这里添加更多需要输出的属性和数据
}
// 输出输出数组的内容
printf("Outs:\n");
for (unsigned int iOut = 0; iOut < obj->nOuts; iOut++) {
printf("Output %u:\n", iOut);
if (obj->outs[iOut] != NULL) {
printf("SomeProperty: %d\n", obj->outs[iOut]->pots); // 替换成实际的属性名
// 在这里添加更多需要输出的属性和数据
}
}
return obj;
}