小编Mic*_*ney的帖子

返回类型的"class"关键字 - C++

我遇到了一段看起来像这样的代码:

class SomeClass* GetSomeClass()
{
  return _instanceOfSomeClass;
}
Run Code Online (Sandbox Code Playgroud)

"class"关键字对返回类型的作用是什么?我无法找到解释其功能的任何地方.它是否仅仅指定它将SomeClass作为一个类来讨论,以防有某种模糊或类似的东西?我很迷惑.

c++

20
推荐指数
3
解决办法
795
查看次数

Android菜单项标题不显示

我一直在摆弄android,我一直在关注菜单示例,它运行得很好,但菜单项的"标题"字段没有显示.

我认为这与这个问题有关:https: //stackoverflow.com/questions/3286093/android-menu-item-not-showing-text 但我不确定他的回答是什么意思.

无论如何,它正确地得到我有2个菜单项,它只是没有显示文本.我不太确定错误在哪里,并且认为额外的眼睛会很好.

XML:

<?xml version="1.0" encoding="UTF-8"?>
<menu xmlns:android="https://schemas.android.com/apk/res/android">
 <item android:id="@+id/options"
  android:title="@string/main_options" />
 <item android:id="@+id/options2"
  android:title="@string/main_options2" />
</menu>
Run Code Online (Sandbox Code Playgroud)

气筒:

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.main_menu, menu);
        return true;
    }
Run Code Online (Sandbox Code Playgroud)

如果需要其他任何东西,请告诉我.

编辑:字符串文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Hello World!</string>
    <string name="app_name">LifeInColor</string>
 <string name="main_options">Options</string>
 <string name="main_options2">Something goes here</string>
</resources>
Run Code Online (Sandbox Code Playgroud)

将xml更改为:

 <?xml version="1.0" encoding="UTF-8"?>
    <menu xmlns:android="https://schemas.android.com/apk/res/android">
     <item android:id="@+id/options"
      android:title="@string/main_options" />
     <item android:id="@+id/options2"
      android:title="Something goes here" />
    </menu>
Run Code Online (Sandbox Code Playgroud)

获得相同的结果.我有一张照片,但它不会让我发布它,因为我是新的.

android menu title

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

strcmp混乱

据我所知,标准strcmp函数看起来像这样:

int strcmp(const char* string1, const char* string2)
{
    while(*pString1++ == *pString2++)
    {
        if(*pString1 == 0) return 0;
    }
    return *pString1 - pString2;
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,这不会增加传递给strcmp的指针吗?在下面的示例中,它似乎会丢弃指针并导致无效的事情发生.

const char* string1 = "blah";
const char* string2 = "blah";
const char* string3 = "blah";
if(strcmp(string1, string2) {doSomething();} 
// Won't this make string1 = "" because it incremented the pointer to the end?
else if (strcmp(string1, string3) {doSomethingElse();}
Run Code Online (Sandbox Code Playgroud)

对不起,我只是感到困惑,因为看起来如果我将指针传递给strcmp,我不应该指望突然持有空字符串的指针.似乎strcmp应该采用const char*const.我完全误解了什么吗?

c++ string char strcmp

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

标签 统计

c++ ×2

android ×1

char ×1

menu ×1

strcmp ×1

string ×1

title ×1