我无法理解为什么会这样:
#include <iostream>
using namespace std;
int main(){
signed long int count = 1;
//...
count++;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
然而,如果我将标识符声明(限制)移动到脚本的开头(就在使用命名空间之后),则无法编译错误"count unclared(首次在此函数中使用)" - 突出显示行'count ++; ".
或者,Codepad导致以下错误:
In function 'int main()':
Line 16: error: reference to 'count' is ambiguous
compilation terminated due to -Wfatal-errors.
Run Code Online (Sandbox Code Playgroud)
谢谢,
将.
我尝试过谷歌搜索并尝试我能想到的一切,但我无法克服这个问题.所以我来到StackOverflow的主人!
我在使用.at()字符串方法时遇到问题:
std::string letters = "QWERTYUIO";
// &(letters.at(0)) now evaluates to QWERTYUIO
// &(letters.at(5)) now evaluates to YUIO
// etc.
Run Code Online (Sandbox Code Playgroud)
我想要的是字符串的第n个字符,而不是从第n个字符开始的字符串.
我尝试了[]运算符,但我现在遇到了一个新问题.代码是当前的(使用Allegro库,但我不认为这会影响这个):
std::string letters = "QWERTYUIO";
char letter;
char StringY[5];
int row = 0;
for(int l = 0; l <= 2; ++l){
letter = letters[row + l];
textout_ex(buffer, font, &letter, l * 30, 20, makecol(255, 255, 255), -1);
sprintf(StringY, "%d", inventoryNum[row + l + 9]);
textout_ex(buffer, font, StringY, l * 30, 20, makecol(255, 255, 255), -1);
}
Run Code Online (Sandbox Code Playgroud)
发生的事情是,字母变量似乎是将上一次迭代的StringY附加到自身,没有明显的原因.这让我疯了.
任何帮助表示赞赏.
非常感谢, …
我目前正在为Android(游戏)构建应用程序.到目前为止,我已经为所有设备创建了资产,从ldpi一直到xhdpi.我正在为Android 2.2及更高版本构建应用程序.
我应该停止生成ldpi图像吗?
它可以减少生成图形所需的时间.除此之外,我认为现在很多设备(常用)实际上都属于ldpi类别.
思考?