gpt4 book ai didi

c++ - 将 sf::Texture 存储在 dll 中的静态变量中

转载 作者:太空宇宙 更新时间:2023-11-04 13:06:42 25 4
gpt4 key购买 nike

实际上我使用 dll 将一些方法导出到非托管应用程序。

我需要为 sf::Texture 创建一个静态变量,但是当我尝试时,dll 没有正确初始化。

我只是添加了这一行:

static Texture test3;

然后 dll 停止。

最佳答案

关于“静态”作为限定词的影响,这些在其他答案中有所介绍。如果您想使用“静态”,那么您应该知道“静态”是做什么的。

In a C++ namespace does the `static` qualifier have any effect when prefixing non-member subroutines declared in the header?

我不知道您想要实现什么,但我认为您可能希望通过 DLL 中定义的函数访问该值。

例子

源代码.cpp

static Texture *myInternalTexture;

void InitInternalTexture(){
myInternalTexture = new Texture( blah);
}

Texture *GetInternalTexture(){
return myInternalTexture;
}

void ReleaseInternalTexture(){
delete myInternalTexture;
}

根据您的使用,您可能更喜欢访问纹理的引用或复制,我不知道您需要做什么。如果您可以轻松调整上面的代码以使用您的纹理类型。

关于c++ - 将 sf::Texture 存储在 dll 中的静态变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41923835/

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