我有一個麻煩,而我刪除與下一個代碼分配的內存: int main(){
char **cities;
cities = new char*[MAX_CITIES];
for(int i = 0; i < MAX_CITIES; i += 1){
cities[i] = new char[MAX_CITY_LENGTH];
cities[i]
說我有以下Stack類(約書亞布洛赫的有效的Java拍攝): import java.util.Arrays;
public class Stack {
private Object[] elements;
private int size = 0;
private static final int DEFAULT_INITIAL_CAPACITY = 16;
void fun()
{
A *a = new A; //Here A is a class
} //a should be deleted in fun()'s scope
int main()
{
fun();
return 0;
}
創建的對象存在於免費商店中,並且不能由main()函數使用。爲什麼應該在免費商店創建對象。是的,我們可以將
假設我有此示例代碼: class A
{
public:
static void* operator new(size_t sz);
private:
int xA;
float yA;
};
class B : public A
{
private:
int xB;
float yB;
};
void* A::operator new(size_t sz