4

Qt 的 moc/C++11 是否有相当于 C# 的nameof()运算符?Qt 有 moc 系统,它是/做了某种反射,但我不知道如何获得像 C#'s 这样的变量名nameof()。这可能吗?

4

2 回答 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 回答