Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 私有类成员的静态断言类型,不带实例_C++ - Fatal编程技术网

C++ 私有类成员的静态断言类型,不带实例

C++ 私有类成员的静态断言类型,不带实例,c++,C++,我想静态地断言类之外的私有类成员类型是否: class Human { public: int getInt() const {return myInt;} private: int myInt{0}; }; 但是,在我想要断言的位置没有对象的实例 我试过: static_断言(std::is_same::value) 但它需要一个实例 实现这一目标的最佳方法是什么?在这种情况下,有以下方法可以帮助您: static_断言(std::is_sam

我想静态地断言类之外的私有类成员类型是否:

class Human
{
    public:
        int getInt() const {return myInt;}
    private:
        int myInt{0};
};
但是,在我想要断言的位置没有对象的实例

我试过:

static_断言(std::is_same::value)

但它需要一个实例

实现这一目标的最佳方法是什么?

在这种情况下,有以下方法可以帮助您:

static_断言(std::is_same::value);

静态断言(std::is_samegetInt()),int>:值)应该做得很好吗?虽然可能不是最干净的解决方案。。。允许您在非求值上下文(如
decltype
)中假设有一个实例。您希望在公共getter的返回类型上断言,对吗?或者您真的想在私有成员上断言吗?