Tôi đang sử dụng Visual C++ để biên dịch plug-in cho Cinema 4D.Tại sao một phần mã của tôi không được thực thi?
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("<--");
Sản lượng dự kiến như sau:
-->
yes
Subroot name: Cube
Is there a subroot? yes
<--
(. Hoặc tương tự với "không" thay vì) Nhưng tôi nhận được
-->
yes
<--
Tại sao hai bản in thiếu đây?
Đây là tuyên bố của GeDebugOut
.
void GeDebugOut(const CHAR* s, ...);
void GeDebugOut(const String& s);
Lớp String
có thể ghép nối được. Nó quá tải toán tử +
.
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' được khai báo như thế nào? – jxh
@ user315052 Xem chỉnh sửa của tôi, bắt đầu. –
Là 'String' một typedef cho' std :: string'? – jxh