gpt4 book ai didi

c++ - 访问指针类型的静态属性

转载 作者:搜寻专家 更新时间:2023-10-31 00:55:55 25 4
gpt4 key购买 nike

我试图在元组中调用一个类型的静态方法,但元组使用指针,而不是类型本身。这意味着当我使用 tuple_element 时,我得到一个指针类型,我不能用它来调用静态方法。

有谁知道如何将指针类型转换为其等效的非指针类型,或访问指针类型的静态属性?

struct Example
{
static int example()
{
return 0;
}
};

typedef Example* PointerType;

int main()
{
PointerType::example(); // Nope
(*PointerType)::example(); // Nope
(typename *PointerType)::example(); // Nope
(PointerType*)::example(); // Nope
}

最佳答案

你可以使用 std::remove_pointer (C++11 起)获取指向的类型,例如(注意 C++14 支持 std::remove_pointer_t)

std::remove_pointer_t<PointerType>::example();

关于c++ - 访问指针类型的静态属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40901081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com