gpt4 book ai didi

c++ - 从特定文件获取函数指针

转载 作者:行者123 更新时间:2023-11-28 08:17:49 25 4
gpt4 key购买 nike

我有很多(可能有数百个)不同的 C++ 文件。每个包含 10 个函数,所有函数都接受一个 int 和一个 double 并返回一个 int。

因此,这些文件之一中指向这些函数之一的指针将如下所示:

int (*foo)(int, double);

然后我有一个类,其中包含 10 个这样的函数指针。

是否可以让此类的构造函数获取这些 c++ 文件之一的文件名,将该文件的函数放入其指针中,并能够在以后使用这些函数?

最好它会工作,这样即使来自不同文件的两个函数具有相同的名称它仍然可以工作(这个想法是多个程序员可以将不同的文件提交到列表中,并且他们可能为他们的 10 个函数使用相同的名称),但如果那不可能,我可以想办法避免这种情况。

从我搜索的内容来看,我似乎找不到任何可以让您在选择函数时区分文件的东西,即使我将函数连接到一个文件中,仍然存在尝试指定哪个文件的问题10 个函数可供选择(因为它们都有相同的参数)。

有什么办法吗?有没有我只是没有想到的更好的解决方案?

最佳答案

Is there any way to do this? Is there any better solution that I'm just not thinking of?

我认为您可以为它们使用不同的命名空间吗?我的意思是每组 10 个函数在它们自己的命名空间中;这样他们就不会再发生冲突。

除此之外,您可以尝试一些 dlsym + dlopen 奇怪的东西(或它们的 win32 对应物)。不过,这不是我会做的事情。

关于c++ - 从特定文件获取函数指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7062613/

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