问题标签 [construction]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
197 浏览

android - 连接安卓画布

我正在寻找一个构建具有多个位图的画布的示例(类似于网格模式)。

我需要创建一个将所有其他位图放在顶部的单个位图,还是可以将每个位图“放入”画布(类似于连接字符串)?

注意:我还将在这个构造的画布(可能是其他位图)上放置额外的图像,这会导致任何额外的问题,还是我可以直接在顶部添加这些图像?

0 投票
2 回答
334 浏览

c++ - 通过构造函数就地构造成员变量

参加以下课程:

每当我构造一条消息时,我都必须创建一个 TPayload(参数有效负载),将其复制到 m_payload 中,然后销毁有效负载。现在考虑这可以每秒完成 100'000 次,我认为这是一种浪费的努力。

我的问题是,我可以强制 m_payload 的就地构造来避免临时有效负载吗?

我正在考虑的一种可能的解决方案是多次重载结构,如下所示,但老实说,我怀疑是否有很多节省。

0 投票
4 回答
2251 浏览

c++ - 了解 std::string 的效率

我正在尝试更多地了解 C++ 字符串。

考虑

我是否正确假设两者都在应用程序的 .data 部分存储“hello”,然后将字节复制到堆上的另一个区域,由 std::string 管理的指针可以访问它们?

我怎样才能有效地存储一个非常长的字符串?我有点想从套接字流中读取数据的应用程序。我害怕连接很多次。我可以想象使用一个链表并遍历这个列表。

弦乐吓唬我太久了!

任何链接、提示、解释、更多细节都会非常有帮助。

0 投票
5 回答
4339 浏览

language-agnostic - 抽象语法树的构造和遍历

我不清楚抽象语法树的结构。要在 AST 所代表的程序源中“向下(向前)”,您是直接在最顶部的节点上,还是向下?例如,示例程序

生成如下所示的 AST: 在此处输入图像描述

或这个: 在此处输入图像描述

在第一个中,“向右”main node将引导您完成程序,但在第二个中,只需跟随next每个节点上的指针即可。

似乎第二个会更正确,因为您不需要像特殊节点类型这样的东西,第一个节点的指针可能非常长。虽然,当您进入for循环和if分支以及更复杂的事情时,我可以看到第二个变得比第一个更复杂。

0 投票
4 回答
2278 浏览

c++ - 构造函数的巨大 switch 语句

我有一个容器,它包含一堆指向基类的指针,以及一个函数,它接受一些输入并返回一个作为基类子类的类。它返回哪个子类取决于输入。

现在,我有一个像这样的巨大 switch 语句:

我想知道是否有更好的方法来设计这个。我不知道很多“设计模式”(我认为这就是他们所说的)所以我不知道是否有(明显的)更好的设计方法。

0 投票
4 回答
699 浏览

c++ - 除了将构造函数声明为私有之外,其他禁止某个 C++ 类构造的方法是什么?

假设我有一个带有一些const 引用 成员变量的类,我想禁止某种类型的构造。所以我会声明相应的构造函数private。当然,构造函数必须初始化类的所有const 引用 成员变量。但是,这样做会导致看起来很奇怪的代码:

除了将构造函数声明为私有之外,还有其他方法可以禁止某种构造类型吗?我不想让编译器为我写一个构造函数。

0 投票
2 回答
187 浏览

c++ - 引用您声明的相同变量

在使用 C++ 代码时,我曾多次看到以下类型错误:

这可能是一个相当容易犯的错误,但它可以编译和执行(有时会崩溃,有时不会)。我看不出在任何情况下这会是你真正想做的事情。

一些测试表明复制构造函数被调用,而不是默认的,并且对象是从复制构造函数中获得的。

谁能解释为什么这不是编译器错误,甚至不是警告?

0 投票
5 回答
83 浏览

c++ - In-explicit constructing in operator overloading?

Is it possible use in-explicit constructing with operators ?
Just like in this example (which does of course not work):

0 投票
2 回答
815 浏览

javascript - 通过连接构造Javascript字符串?

探索 Javascript(来自 Java 世界)。我在脚本中有以下代码行:

但它不起作用。BOTTOM_MID未初始化。然而,以下工作:

Javascript 不能通过连接来理解字符串构造吗?如果是,我应该如何进行?

0 投票
2 回答
482 浏览

c++ - 通过放置 new 延迟真正的基类构造

我在问以下方法是否(以及为什么)是a)合法的和b)道德的。我问的重点是 C++03,但也欢迎对 C++11 进行注释。这个想法是为了防止本身可以默认构造的派生类实现愚蠢的B::B(int foo) : A(foo) {}构造函数。

我的直觉告诉我,这里有些可疑。如果任何Derived类访问Base其构造函数中的成员,我想在其他地方,但否则我很难看到该方法不好的有效原因。

无论如何,如果您认为这是一种可以接受的方法,那么如何处理参考成员(例如int& Base::j)?

注意:这是如何在 C++03 中伪造构造函数继承的后续问题?.


编辑:发布问题时我一定分心了。当然,不是delete b我的意思b->~Base()。我怪低血糖!