有没有任何方法或解决方案来实现这一目标? 我有像
这样的结构 $scope.validateFile = function (e) {
var result = dmsTaskSevice.validateFile(e)
if (result.isValid === false){
alert(result.message);
e.preventDefault();
return false;
}
};
我希望代码能够提供定义该成员的结构名称。 例如,如果输入了HostName,那么它应该将Chassis2作为输出。
答案 0 :(得分:1)
不,C ++不提供这种内置反射。如果您需要此功能,则需要自己编写代码。此外,您的问题未明确:如果相同的成员名称出现在几个不同的结构中(甚至可能是同名的结构但在不同的名称空间中)会怎么样?
但是整个问题有点像XY problem:即使你可以在运行时获得"Chassis2"
,你会用它做什么?在字符串中使用类名似乎没有直接用处。在没有更多背景的情况下,对你的问题的直接回答就是“不”。