0

我的验证环境中有下一条消息:

message(LOW, vt.text_style(LIGHT_PURPLE, " bla bla bla "), some_struct);

我得到的输出:

 bla bla bla  - some_struct-@405

我想使用appendf字符串例程向消息中添加其他信息,但是我怎样才能打印地址some_struct-@405(或其他任何名称)?

我试过%x但它导致编译错误:

message(LOW, vt.text_style(LIGHT_PURPLE, appendf(" bla bla bla %s %x ", new_info, some_struct)));

如何打印指向内部结构的指针appendf

谢谢你的帮助

4

1 回答 1

1

你应该只使用%s. 它可以用于所有类型,甚至是结构。它实际上需要to_string()相关参数,无论它的类型是什么。

%x表示十六进制格式,只能用于数字类型。

于 2018-06-18T12:21:32.590 回答