Qt 的 moc/C++11 是否有相当于 C# 的nameof()
运算符?Qt 有 moc 系统,它是/做了某种反射,但我不知道如何获得像 C#'s 这样的变量名nameof()
。这可能吗?
问问题
1384 次
2 回答
3
如果你的编译器支持 C++17,那么这个库应该做你想做的一切: https ://github.com/Neargye/nameof
在https://www.reddit.com/r/cpp/comments/b3spr5/nameof_operator_for_modern_c_simple_name_of_a/上查看图书馆作者的更多示例
于 2019-10-20T19:18:52.910 回答
1
这在 C++ 11 中是不可能的,因为只有在语言/编译器支持下才有可能。它也与反射无关(在运行时),因为它在编译时为您提供了标识符的名称。
于 2018-09-05T11:14:04.607 回答