小编Wil*_*son的帖子

C++变量范围问题

我无法理解为什么会这样:

#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)

谢谢,

将.

c++ scope

1
推荐指数
1
解决办法
865
查看次数

C++ - 使用带有字符串的.at()方法时的问题

我尝试过谷歌搜索并尝试我能想到的一切,但我无法克服这个问题.所以我来到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附加到自身,没有明显的原因.这让我疯了.

任何帮助表示赞赏.

非常感谢, …

c++

0
推荐指数
1
解决办法
1万
查看次数

现在值得花时间为Android应用程序生成ldpi资产吗?

我目前正在为Android(游戏)构建应用程序.到目前为止,我已经为所有设备创建了资产,从ldpi一直到xhdpi.我正在为Android 2.2及更高版本构建应用程序.

我应该停止生成ldpi图像吗?

它可以减少生成图形所需的时间.除此之外,我认为现在很多设备(常用)实际上都属于ldpi类别.

思考?

android

0
推荐指数
1
解决办法
842
查看次数

标签 统计

c++ ×2

android ×1

scope ×1