new-operator 相关问题

new是一种语言结构,它从free store动态分配内存并使用构造函数初始化内存。

从类对象实例化类

在Java中,我可以使用类对象动态实例化该类型的类吗?即我想要这样的功能。 Object foo(Class type){//返回类型为'type'的新对象}

回答 4 投票 19

new(std :: nothrow)int [n]引发异常

#include #include int main(){int n = -1;尝试{int * p = new(std :: nothrow)int [n]; if(!p)std :: cout <

回答 1 投票 1

未定义的新运算符如何导致C ++中的未定义行为?

这里有一个C ++代码:#include #include #include #include 使用命名空间std;类Person {私人:int年; ...

回答 1 投票 -1

新数组分配

因此,我有一个称为point的类,每次构造和销毁对象时,它仅登录到控制台。我做了以下工作:#include 结构点{point(){...

回答 3 投票 6

使用new时如何重新分配动态数组,不使用realloc删除C ++?

所以在C ++中,我读到C realloc(&dest,&source,nbytes)很不好,因为它不适用于new和delete。那么如何在C ++中正确地重新分配数据呢?假设我有:int * a = new int [100]; ...

回答 1 投票 0

C /使用动态malloc复制字符串,从const char * org到char ** cpy

我想将const字符串const char * org复制到char ** cpy,但是我的代码不起作用。我正在考虑获取原始字符串的长度,并使用malloc动态分配内存,在...

回答 1 投票 1

Appium服务器版本1.15.1的取消启动会话

显示此错误消息:处理命令时发生未知的服务器端错误。原始错误:执行adbExec时出错。原始错误:'Command'F:\\ gautam \\ android \\ platform -...

回答 1 投票 0

将wordpress网站迁移到另一个主机问题

我想将我的wordpress(woocommerce)网站转移到另一台主机上,我首先要做的是:1-从旧主机上下载我的所有文件(wp-content,wd-admin等)。 2-导出我的数据库3-创建新的...

回答 2 投票 -1

SQLite3无法删除行,没有这样的列错误

我有一个简单的sqlite数据库设置,其中包含一个名为sightings的表,并且该表中的一列称为name。我可以运行普通的SELECT查询,而INSERT和UPDATE则很好,但是当我尝试...

回答 1 投票 -1

展示位置新运算符是否禁用默认的新运算符?

我有这样的代码段#include #define DISABLE_DEFAULT_NEW \ void *运算符new(size_t aSize,void * aPtr); ...

回答 1 投票 0

数组中的最后一个对象替换所有其他对象

当我创建此数组时,我正在创建的最后一个对象将替换之前的前两个对象。公共类Main {public static final int NUM_CARS = 3;私人静态...

回答 1 投票 1

具有连续内存的多态性

我实际上并没有遇到“问题”,因为我的代码确实起作用。我只是好奇我的实现是否合理且无风险。我一直在使用C ++进行一个项目,在该项目中我首先...

回答 2 投票 -1

C ++-通过连续内存实现多态性

问题描述,因为我的代码确实起作用,所以我实际上并没有遇到“问题”。我只是好奇我的实现是否合理且无风险。我一直在使用C ++进行项目,...

回答 1 投票 -1

在执行new期间是否可以在构造函数中传递不同的参数?

假设我有一个带有其构造函数的类:Class MyClass {public:MyClass(int arg);私人:int a; };和一个全局数组:int MyArray [] = {1,2,3,4,5,6,7,8,9,10}我想要一个...

回答 1 投票 2

在第一次迭代后是否有办法让我的blit重复?

如果对pygames有基本了解的任何人都可以帮助我解决我当前面临的问题,那将是很好的。对于绝对的神灵来说,这应该不太困难。我正在...

回答 1 投票 1

在不同的变量中分配While循环的值的问题

我正在为我的phyton3程序编写一个函数,该函数可以容纳7个人。我不知道如何将这7个值分配给不同的变量,例如:a = 0 while(a <7):p = int(input(“ Seu peso” ...

回答 1 投票 0

哈希冲突后如何获取值

我已经在很多地方读到,在Java中发生哈希冲突后,它会根据哈希冲突的次数在内部使用链接列表/树。这很好,但是如何找回...

回答 1 投票 2

im试图显示对象数组,但输出错误

您必须实例化对象数组中的每个对象。并尝试使用getline函数获取字符串的输入。 #include<bits/stdc++.h> using namespace std; class X { string s; int b; public: void set(string s,int b ) { this->s = s; this->b = b; } void display() { cout << this->s << ' ' << this->b << '\n'; } }; int main() { int t; cin >> t; for (int i = 0; i < t; i++) { int n; cin >> n; X *a[n]; for (int j = 0; j < n; j++) { a[j] = new X; string s; int b; cin >> s >> b; a[j]->set(s, b); } for (int i = 0; i < n; i++) { a[i]->display(); } } } 希望这会有所帮助:) 错误在于数组的初始化。您将X* a = new X[n];用作指向类X的指针的初始化。要进行正确的初始化,必须使用以下行: X* a[n]; for(int k = 0 ; i < n ; ++i){ a[k] = new X; } 注意使用指针。可能您不需要它。如果不需要它,可以使用以下行来初始化数组:X a[n];现在,您可以使用不带指针的数组,因此可以将->(箭头)替换为。(点)以调用函数或访问类的变量。] > 另一提示:在显示功能中或通常在std::endl中使用'\n'代替std::cout。

回答 2 投票 0

更简单的方式来移动我的文本,以确保它位于框的中央?

我正在尝试根据我在高中和Google中学到的知识来建立一个网站。我想在页面的左右移动一些边界(我可以这样做),但是其中的文本不是(或...

回答 1 投票 1

C ++中类对象属性的内存管理

对不起,如果您之前曾问过这个问题。我搜索了互联网,但找不到明确的答案。问题是:假设我有一个名为Object的公共类,它具有2个属性。一个...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.