我遇到了一段看起来像这样的代码:
class SomeClass* GetSomeClass()
{
return _instanceOfSomeClass;
}
Run Code Online (Sandbox Code Playgroud)
"class"关键字对返回类型的作用是什么?我无法找到解释其功能的任何地方.它是否仅仅指定它将SomeClass作为一个类来讨论,以防有某种模糊或类似的东西?我很迷惑.
我一直在摆弄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)
获得相同的结果.我有一张照片,但它不会让我发布它,因为我是新的.
据我所知,标准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.我完全误解了什么吗?