
Go中的构造函数
我有一个结构,我希望使用一些合理的默认值对其进行初始化。通常,这里要做的是使用构造函数,但是由于go在传统意义上并不是真正的OOP,所以它们不是真正的对象,也没有构造函数。我注意到了init方法,但这是在包级别。还有其他类似的东西可以在结构级别使用吗?如果不是,那么Go中这种事...
2024-01-10
C++构造函数错误
我正在为编译器编写解析器。所以对于构造我的代码:C++构造函数错误//constructor Parser::Parser(char* file) { MyLex(file) ; } 在使用编译G ++ parsy.cpp parsydriver.cpp,不过,我得到这个错误说:parsy.cpp: In constructor ‘Parser::Parser(char*)’: parsy.cpp:13: error: no matching function for call to ‘Lex::L...
2024-01-10
向量移动构造函数比复制构造函数要慢
我正在处理我的第一个C++项目,它是一个CSV解析器(full source code here)。它正在工作,现在我想要进行基本的重构/提高性能。向量移动构造函数比复制构造函数要慢目前解析器的工作方式是通过返回每一行作为std::vector<std::string>,我认为,而不是分配一个新的向量和一个新的字符串,每次我只有一个...
2024-01-10
C#构造函数执行顺序
在C#中,当您执行Class(Type param1, Type param2) : base(param1)是先执行该类的构造函数,然后再调用超类构造函数,还是先调用该基本构造函数?回答:顺序是:成员变量被初始化为层次结构中所有类的默认值然后从最派生的类开始:变量初始化器针对派生最多的类型执行构造函数链可以确定将调用...
2024-01-10
异步/等待类构造函数
目前,我正在尝试async/await在类构造函数中使用。这样一来,我就可e-mail以为正在从事的Electron项目获取自定义标签。customElements.define('e-mail', class extends HTMLElement { async constructor() { super() let uid = this.getAttribute('data-uid') let message = await grabUID(uid) const shadow...
2024-01-10
构造函数可以异步吗?
我有一个项目试图在构造函数中填充一些数据:public class ViewModel{ public ObservableCollection<TData> Data { get; set; } async public ViewModel() { Data = await GetDataTask(); } public Task<ObservableCollection<TData>> GetDataTask() { Task<Observ...
2024-01-10
特定于模板的构造函数
我正在编写自己的矢量类,并且遇到了问题。 我将我的类定义为模板,我定义了每个矢量大小,并且我想为每个矢量大小指定特定的构造函数。 这里是代码:特定于模板的构造函数template<int size> ref class Vector { internal: Vector(int _x, int _y, int _z, int _w); private: float *m_data = new float[4]; }; 和定义...
2024-01-10
构造函数中的异步操作
嘿,我对函数的原型和固有性有疑问。您能否解释一下如何从构造函数返回arr并将此arr添加到原型中?var example = new Constructor()function Constructor(){ Service.getService().then(function(data){ this.arr = data.data.array; return this.arr })}Constructor.prototype.getArray = function(){ co...
2024-01-10
不能使用线程构造函数
我一直在试图学习如何多线程,但我无法正确创建线程对象。我有一个名为task的函数,但是当我添加函数和参数时,它说构造函数不会接受它。顺便说一句,即时通讯使用Visual Studio作为我的IDE。不能使用线程构造函数这里是我的主文件:#include <iostream> #include <thread> #include "Task.h" using namespace std; in...
2024-01-10
访问路由器参数控制器的构造函数
我试图访问构造函数中的路由器参数,但没有运气我已经尝试使用Route::getParameter('template')和Route::input('template')但都返回null,如果我访问控制器函数中的参数,它显示正确的值访问路由器参数控制器的构造函数例public function myFunction($template){ return $template; //This show the value //return Route::getParame...
2024-01-10
接口定义构造函数签名?
很奇怪,这是我第一次遇到这个问题,但是:如何在C#接口中定义构造函数?有些人想要一个例子(这是一个空闲时间的项目,所以是的,这是一个游戏)IDrawable+更新+绘制为了能够更新(检查屏幕边缘等)并绘制自身,它将始终需要GraphicsDeviceManager。因此,我想确保该对象具有对它的引用。这将...
2024-01-10
抽象类中的私有构造函数
在Java中,在抽象类中使用私有构造函数的目的是什么?在一个评论中,我得到了这个问题,我很好奇,在什么情况下我们需要以这种方式使用构造函数?我认为它可以与抽象类中的另一个构造函数一起使用,但这非常简单。它也可以用于构造将超过抽象类的静态内部类。也许还有更优雅的用法?回...
2024-01-10
使用C#反射调用构造函数
我有以下情况:class Addition{ public Addition(int a){ a=5; } public static int add(int a,int b) {return a+b; }}我通过以下方式调用添加另一个类:string s="add";typeof(Addition).GetMethod(s).Invoke(null, new object[] {10,12}) //this returns 22我需要一种类似于上述反射语句的方法,以使用创建一个类型为Addition的新对...
2024-01-10
嵌套类的构造函数出现问题
这个问题是关于Java的有趣行为的:在某些情况下,它为嵌套类生成了其他(不是默认的)构造函数。这个问题也与Java使用该奇怪的构造函数生成的奇怪的匿名类有关。考虑以下代码:package a;import java.lang.reflect.Constructor;public class TestNested { class A { A() { } A(int a) { ...
2024-01-10
构造函数可以返回空对象吗?
在浏览一些旧代码时,我遇到了这个宝石:MyObject o = new MyObject("parameter");if (o == null) o = new MyObject("fallback parameter");第二行在Eclipse中被标记为无效代码,我知道为什么。似乎没有明确抛出任何异常,并且MyObject构造函数不可能抛出任何类型的异常(例如NullPointerException)。我的问题是 为什么 要进行空...
2024-01-10
一个类可以没有构造函数吗?
这是一段代码,作为示例,其余的只是方法(迷宫类的底部)。所以当实例化时,使用Maze labyrinth = new Maze();和System.out.println (labyrinth);这将打印出网格阵列。这是合法的吗?我认为所有类都需要构造函数,它如何打印出二维网格数组?public class Maze{ private final int TRIED = 3; private final int PATH = 7;...
2024-01-10
如何对构造函数进行单元测试
我有一堂课要添加单元测试。该类具有多个构造函数,这些构造函数采用不同的类型并将其转换为规范形式,然后可以将其转换为其他类型。public class Money { public Money(long l) { this.value = l; } public Money(String s) { this.value = toLong(s); } public long getLong() { return this.value; ...
2024-01-10
PHP构造函数返回NULL
我有这个代码。User对象构造函数是否有可能以某种方式失败,从而$this->LoggedUser为它分配了一个NULL值,并在构造函数返回后释放了该对象?$this->LoggedUser = NULL;if ($_SESSION['verbiste_user'] != false) $this->LoggedUser = new User($_SESSION['verbiste_user']);回答:假设您使用的是PHP 5,则可以在构造函数中引发异常:class...
2024-01-10
具有范围限制的Java类构造函数参数
我是Java的新手,我想问这个问题只是为了帮助我更好地理解OOP。假设我要定义一个名为“小时”的新类。要实例化该类,我们需要指定一个整数以指示该实例的小时数。Hour hr = new Hour(16); // this means to define an hour that indicates 4pm.因此,当我们在此处定义小时类别时,构造函数的参数应在[0,24)范围内...
2024-01-10
复合函数奇偶性口诀
外奇内奇为奇,外奇内偶为偶,外偶内奇为偶,外偶内偶为偶。由两个函数复合而成的复合函数,当里层的函数是偶函数时,复合函数的偶函数,不论外层是怎样的函数;当里层的函数是奇函数、外层的函数也是奇函数时,复合函数是奇函数,当里层的函数是奇函数、外层的函数是偶函数时,复合函数是偶函数。复合函数的单调性判断是求复合函数的定义域;判断每个常见函数。...
2024-02-05
确保控制器具有无参数的公共构造函数错误
我遵循了本教程,该教程效果很好,直到我修改了我的教程DbContext以拥有其他构造函数。我现在在分辨率方面遇到问题,不确定如何解决此问题。有没有一种简单的方法可以强制它获取无参数的构造函数,或者我处理方法不正确?DbContext 有两个构造函数:public class DashboardDbContext : DbContext{ public Dash...
2024-01-10
抽象类中的构造函数有什么用?
由于我们无法实例化抽象类,那么在抽象类中具有构造函数的必要性是什么?回答:抽象类被设计为可扩展的,子类中的每个构造函数都必须执行对基类的构造函数的调用,因此,您的抽象类中需要构造函数。抽象类是一个骨架,因此直接实例化它是没有意义的,因为它仍然不完整(孩子们会提供其...
2024-01-10
构造函数指向perl6中的类
我想用Perl 6编写一些类来测试Perl 6类和方法。构造函数指向perl6中的类下面是代码:class human1 { method fn1() { print "#from human1.fn1\n"; } } class human2 { method fn1() { print "#from human2.fn1\n"; } } my $a = human1.new(); my $b = human2.new(); $a.fn1(); $b....
2024-01-10
JAVA继承时构造函数的问题
今天看到java继承部分时,关于构造函数是否继承以及如何使用时遇到了点问题,后来查找相关资料解决了。下面是我个人的总结:先创建一个父类,里面有两个构造函数:public class Jisuan { protected int a=4; //构造函数1 Jisuan() { System.out.println("父类的无参数构造函数"); } //构造函...
2024-01-10
收集某种类型的构造函数的参数
对this后续问题,假设我有两个t1和t2的某个代数数据类型的术语,并且检查到t1和t2的构造函数是相同的。也就是说,(非正式),T1 = F(S)和t2 = G(T),我已经检查了F = G。现在,我想计算收集某种类型的构造函数的参数map f (zip S T) 假设S和T是名单参数。这个天真的代码会要求S中的所有东西都是单...
2024-01-10
