Вам нужно использовать системные идентификаторы ресурсов. То есть, @android:id/text1
и @android:id/icon
.
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:id="@android:id/icon"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="0"
android:id="@android:id/text1"
android:gravity="center"
android:layout_below="@android:id/icon" />
Если вам нужно будет ссылаться на эти идентификаторы в коде, они будут android.R.id.text1
и android.R.id.icon
.
Вы должны определить статику в файле cpp
.
Log.cpp
#include "Log.h"
#include <ostream>
string Log::theString; // <---- define static here
void Log::method(string arg){
theString = "hola";
cout << theString << endl;
}
Вы также должны удалить using namespace std;
из заголовка. Входите в привычку, пока можете. Это будет загрязнять глобальное пространство имен с помощью std
, где бы вы не включили заголовок.
Вы объявили static string theString;
, но не определили его.
Включить
string Log::theString;
в ваш файл cpp
using namespace std;
внутри своего собственного объявления пространства имен: Pnamespace your_custom_namespace { using namespace std; }
– Pellet 17 March 2016 в 08:51