c++ - 将元素名称构造为 Cout?
问题描述
我可以在 C++ 中打印结构的元素名称吗?
示例:如果我的代码中的结构为
struct Info {
uint8_t ID;
uint8_t Weight;
uint8_t Time[3];
}
我希望我的控制台打印下面的文本而不对它们进行硬编码。我希望它从结构中提取出来。这可能吗?
ID、重量、时间0、时间1、时间2
注意:不是ID的值或者什么不是。我希望控制台打印“ID、Weight...等”字样。它将用作文件的字段名称。
解决方案
变量名是标识符,编译后它们在编译后的可执行文件中不存在。您不能在常规 C++ 应用程序中打印它们。
但是如果你想自己创建输出,它看起来像这样:
struct Info {
uint8_t ID;
uint8_t Weight;
uint8_t Time[3];
};
int main()
{
Info infoObj;
infoObj.ID = 1;
std::cout << "infoObj.ID = " << infoObj.ID << std::endl;
std::getchar();
return 0;
}
推荐阅读
- node.js - 如何处理 pm2 集群节点上的 Couchdb 更改事件?
- php - 为什么我的 aplay 失败但只在 PHP shell_exec() 下失败?
- ruby-on-rails - 在 Ruby on Rails 项目中升级 webpacker 后,图像位于不同的路径 - 我该如何解决这个问题?
- symbolic-math - Maxima 中求解命令的结果不正确
- c - 如何将缓冲区从 react-native 发送到 swift 到 c?
- python - 什么是 numba.cuda.local.array() 的有效替代方案,它们不像通过 to_device() 传递许多参数那么麻烦?
- sql - 有没有办法在给定sqlite输入的情况下返回表?
- java - 在 CodeNameOne 中构建项目的问题
- ios - 具有多个堆栈视图的自定尺寸单元
- reactjs - React + Django 在 HTTP 请求中发送原始密码,安全性讨论