作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个用于我的 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/
我是一名优秀的程序员,十分优秀!