Cinema 4D için eklentimi derlemek için Visual C++ kullanıyorum.Neden kodumun bir kısmı yürütülmedi?
GeDebugOut("-->");
subroot = NULL;
head = NULL;
tail = NULL;
success = PolygonizeHierarchy(source, hh, head, tail, &subroot, malloc);
if (!success) {
/* .. */
}
String str("not set.");
if (subroot) {
GeDebugOut("yes");
str = "yes!";
GeDebugOut("Subroot name: " + subroot->GetName());
}
else {
GeDebugOut("no");
str = "no!";
}
GeDebugOut("Is there a subroot? " + str);
GeDebugOut("<--");
beklenen çıktısı şudur:
-->
yes
Subroot name: Cube
Is there a subroot? yes
<--
(. Ya da "hayır" yerine aynı) Ama neden eksik iki baskılar
-->
yes
<--
olsun İşte?
BuGeDebugOut
ilanıdır.
void GeDebugOut(const CHAR* s, ...);
void GeDebugOut(const String& s);
String
sınıfı birleştirilebilir. +
operatörünü aşırı yükler.
String(void);
String(const String& cs);
String(const UWORD* s);
String(const CHAR* cstr, STRINGENCODING type = STRINGENCODING_XBIT);
String(LONG count, UWORD fillch);
friend const String operator +(const String& Str1, const String& Str2);
const String& operator +=(const String& Str);
GeDebugOut' nasıl bildirilir? – jxh
@ user315052 Düzenleme bölümüne bakın, pls. –
'String'' std :: string' için bir yazım hatası mı? – jxh