由买买提看人间百态

topics

全部话题 - 话题: newbuffer
(共0页)
d*****r
发帖数: 39446
1
【此篇文章是由自动发信系统所张贴】
newbuffer 已经成为本俱乐部的正式成员, 特此通知.
b********y
发帖数: 559
2
来自主题: JobHunting版 - bloomberg非典型面试
我当时push_back 这个function就写的是
template
1 T * newBuffer = new T [2*capacity];
2 for (unsigned int i = 0; i < l_Size; i++)
3 Newbuffer[i] = buffer[i];
4 delete[] buffer;
5 buffer = Newbuffer;
他说第1行有memory leak。我觉得就是你说如果new T的时候,call T的constructor
fail的话,会有memory leak吧,但是这个细节应该写在constructor里面吧。
q**p
发帖数: 147
3
来自主题: JobHunting版 - 问两个题
1,
void newBuffer(char* outBuffer, size_t sz) {
outBuffer = new char[sz];
}
int main() {
const char* kung = "KUNG";
char* foo;
size_t len = strlen(kung);
newBuffer(foo, len);
memset(foo, 0, len+1);
strncpy(foo, kung, len);
cout << foo << endl;
}
这个可以编译,但是有bug,运行之后知道是foo的问题,具体不太明白,求指点
2,
B is a class inherited from A.
B *myPointer = new B();
A *myOtherPointer = myPointer;
printf(“%x”, myPointer);
printf(“%x”, myOtherPointer);
这段代码的两个... 阅读全帖
c****p
发帖数: 6474
4
来自主题: JobHunting版 - 问两个题
第一题这么改
void newBuffer(char** outBuffer, size_t sz) {
*outBuffer = new char[sz];
}
(共0页)