gpt4 book ai didi

c++ - 显式类型缺失 ('int' 假定)在全局变量中定义 LPCSTR。

转载 作者:行者123 更新时间:2023-11-28 02:09:30 26 4
gpt4 key购买 nike

我有一个用于我的 C++ 应用程序的 settings.ini 文件,但是我的一个用户 Windows\Temp 坏了,导致它对他来说一团糟。所以我打算将它移到他的用户文件夹中。所以我想在全局变量部分制作一个简单的脚本,如下所示。我收到错误消息“缺少显式类型(假设为‘int’)”。我对此很陌生,所以有人可以帮助我了解问题所在:)是的,我知道有比使用 GetPrivateProfileIntA 更好的方法,全局变量不好,但就我的目的而言,它有效:)

int setloc = GetPrivateProfileIntA("C:\\Users\\loc.ini", "locdir", 0, "locdir");

LPCSTR adsf;

checkloc();

void checkloc(){
if (setloc == 1){
adsf = "C:\\Users\\settings.ini";
}
else{
adsf = "C:\\Windows\\Temp\\settings.ini";
}
}

最佳答案

声明 checkloc(); 没有指明类型,编译器假定您的意思是它返回 int(这在 C 中是允许的,而不是 C++)。只需将返回类型指定为 void 即可解决您的问题

LPCSTR adsf;

void checkloc();

但是,声明一个函数然后立即定义它确实没有意义。该定义也可以用作声明,因此在您的情况下,您最好的做法是删除行 checkloc();

关于c++ - 显式类型缺失 ('int' 假定)在全局变量中定义 LPCSTR。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36254298/

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