gpt4 book ai didi

c++ - 是否可以将类作为参数传递给 C++ 中的函数?

转载 作者:可可西里 更新时间:2023-11-01 18:28:40 26 4
gpt4 key购买 nike

我有一个以 void * 作为参数之一的函数(void 用作通用对象)。但是为了能够在那个通用对象中调用一个函数,我需要先转换它,为此我需要知道这个类是什么类型。我想知道,是否可以传递一个类或一些允许我将对象转换为函数参数的信息?

最佳答案

您是否有机会调查过 Templates

例如

class SomeClass
{
public:
template<typename CastClass>
void DoSomething(void* someArg)
{
(CastClass)someArg;
}
};

用法:

class A{ }; // Some random test class

SomeClass test;
A a;
test.DoSomething<int>(&a); // The template parameter can be anything.
// I just have int to make it a smaller example.

关于c++ - 是否可以将类作为参数传递给 C++ 中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9996910/

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