Closed guangmingzhengda closed 1 year ago
我这里似乎 Dev-C++(使用 -std=c++11
)和 Visual Studio 都不可以。
因为 std::map
不是数组,所以可能不支持这样的写法,把它封装到一个初始化函数里吧。
我这里似乎 Dev-C++(使用
-std=c++11
)和 Visual Studio 都不可以。因为
std::map
不是数组,所以可能不支持这样的写法,把它封装到一个初始化函数里吧。
谢谢学长,按照此方式可以顺利通过编译,但是却无输出我初始化 Trans[L"Wufangjv"] = L"无防具";
后,使用如下代码:
却得到如下效果:
请问是我在初始化中的问题还是使用时的问题呢?
提供的代码片段太少,我无法得知你初始化的信息。
在main.cpp
中进行了初始化,在Globals.h
中进行了定义
打断点呀,看看这个地方的值是什么。
还有,用这个 setbkmode(TRANSPARENT)
设置文字背景为透明色。
好的谢谢学长!我发现在main
中初始化后,在我调用时Trans
又清空了,目前不知道是什么原因,但是有一种解决办法是在GameInterface.cpp
中再进行初始化,可以解决当前问题,谢谢学长!
命名中均用英文字符命名,输出时为了减少转化的工作量,我在Globals.cpp中开了一个
std::map<std::string,std::string> Trans
的map,但是在赋值Trans[L"Caocao"]=L"曹操"
时报错 这种做法我在Dev中使用是无误的,请问问题是在于定义的位置不对,抑或是其他问题呢? 谢谢学长!