- 1
- 2
- 3
- 4
CString temp;
temp.Preallocate(5000);
GetName(temp.GetBuffer());
name_.Format(L"%s", temp);
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−74.2
CString temp;
temp.Preallocate(5000);
GetName(temp.GetBuffer());
name_.Format(L"%s", temp);
На самом деле после GetBuffer нужен ReleaseBuffer и Preallocate резервирует место, но не устанавливает длину.
Эти ошибки приводят к тому что использование name_ в GetName не работает и name_ = temp тоже не работает.
Хитрый "индокодер" выкрутился через Format.
guest8 11.11.2018 04:55 # −999
guest8 11.11.2018 04:59 # −999
govnokod3r 12.11.2018 01:15 # 0
WXString, FXString...
Не, ну а что? Каждая уважающая себя говнолиба должна иметь собственный велосипед
guest8 12.11.2018 01:17 # −999
govnokod3r 12.11.2018 01:32 # 0
guest8 12.11.2018 01:35 # −999
guest8 12.11.2018 01:52 # −999
guest8 12.11.2018 01:56 # −999
guest8 12.11.2018 02:01 # −999
bormand 12.11.2018 07:07 # 0
guest8 12.11.2018 11:45 # −999
666_N33D135 12.11.2018 11:55 # −1
rHujlou_xyu 12.11.2018 12:25 # −102
666_N33D135 12.11.2018 13:19 # 0
blackray 11.11.2018 14:27 # 0
>>Preallocate резервирует место, но не устанавливает длину.
Найди 0 отличий с паскалевской SetLength
guest8 11.11.2018 14:36 # −999
guest8 11.11.2018 15:40 # −999
666_N33D135 12.11.2018 13:20 # 0
guest8 12.11.2018 02:19 # −999
guest8 12.11.2018 03:08 # −999
guest8 12.11.2018 11:36 # −999