获取该成员的结构名称

时间:2018-02-14 14:38:15

标签: c++ struct

有没有任何方法或解决方案来实现这一目标? 我有像

这样的结构
 $scope.validateFile = function (e) {
        var result = dmsTaskSevice.validateFile(e)

        if (result.isValid === false){
            alert(result.message);
            e.preventDefault();
            return false;
        }
    };

我希望代码能够提供定义该成员的结构名称。 例如,如果输入了HostName,那么它应该将Chassis2作为输出。

1 个答案:

答案 0 :(得分:1)

不,C ++不提供这种内置反射。如果您需要此功能,则需要自己编写代码。此外,您的问题未明确:如果相同的成员名称出现在几个不同的结构中(甚至可能是同名的结构但在不同的名称空间中)会怎么样?

但是整个问题有点像XY problem:即使你可以在运行时获得"Chassis2",你会用它做什么?在字符串中使用类名似乎没有直接用处。在没有更多背景的情况下,对你的问题的直接回答就是“不”。