问题标签 [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.
android - 连接安卓画布
我正在寻找一个构建具有多个位图的画布的示例(类似于网格模式)。
我需要创建一个将所有其他位图放在顶部的单个位图,还是可以将每个位图“放入”画布(类似于连接字符串)?
注意:我还将在这个构造的画布(可能是其他位图)上放置额外的图像,这会导致任何额外的问题,还是我可以直接在顶部添加这些图像?
c++ - 通过构造函数就地构造成员变量
参加以下课程:
每当我构造一条消息时,我都必须创建一个 TPayload(参数有效负载),将其复制到 m_payload 中,然后销毁有效负载。现在考虑这可以每秒完成 100'000 次,我认为这是一种浪费的努力。
我的问题是,我可以强制 m_payload 的就地构造来避免临时有效负载吗?
我正在考虑的一种可能的解决方案是多次重载结构,如下所示,但老实说,我怀疑是否有很多节省。
c++ - 了解 std::string 的效率
我正在尝试更多地了解 C++ 字符串。
考虑
和
我是否正确假设两者都在应用程序的 .data 部分存储“hello”,然后将字节复制到堆上的另一个区域,由 std::string 管理的指针可以访问它们?
我怎样才能有效地存储一个非常长的字符串?我有点想从套接字流中读取数据的应用程序。我害怕连接很多次。我可以想象使用一个链表并遍历这个列表。
弦乐吓唬我太久了!
任何链接、提示、解释、更多细节都会非常有帮助。
language-agnostic - 抽象语法树的构造和遍历
我不清楚抽象语法树的结构。要在 AST 所代表的程序源中“向下(向前)”,您是直接在最顶部的节点上,还是向下?例如,示例程序
生成如下所示的 AST:
或这个:
在第一个中,“向右”main node
将引导您完成程序,但在第二个中,只需跟随next
每个节点上的指针即可。
似乎第二个会更正确,因为您不需要像特殊节点类型这样的东西,第一个节点的指针可能非常长。虽然,当您进入for
循环和if
分支以及更复杂的事情时,我可以看到第二个变得比第一个更复杂。
c++ - 构造函数的巨大 switch 语句
我有一个容器,它包含一堆指向基类的指针,以及一个函数,它接受一些输入并返回一个作为基类子类的类。它返回哪个子类取决于输入。
现在,我有一个像这样的巨大 switch 语句:
我想知道是否有更好的方法来设计这个。我不知道很多“设计模式”(我认为这就是他们所说的)所以我不知道是否有(明显的)更好的设计方法。
c++ - 除了将构造函数声明为私有之外,其他禁止某个 C++ 类构造的方法是什么?
假设我有一个带有一些const 引用 成员变量的类,我想禁止某种类型的构造。所以我会声明相应的构造函数private。当然,构造函数必须初始化类的所有const 引用 成员变量。但是,这样做会导致看起来很奇怪的代码:
除了将构造函数声明为私有之外,还有其他方法可以禁止某种构造类型吗?我不想让编译器为我写一个构造函数。
c++ - 引用您声明的相同变量
在使用 C++ 代码时,我曾多次看到以下类型错误:
这可能是一个相当容易犯的错误,但它可以编译和执行(有时会崩溃,有时不会)。我看不出在任何情况下这会是你真正想做的事情。
一些测试表明复制构造函数被调用,而不是默认的,并且对象是从复制构造函数中获得的。
谁能解释为什么这不是编译器错误,甚至不是警告?
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):
javascript - 通过连接构造Javascript字符串?
探索 Javascript(来自 Java 世界)。我在脚本中有以下代码行:
但它不起作用。BOTTOM_MID
未初始化。然而,以下工作:
Javascript 不能通过连接来理解字符串构造吗?如果是,我应该如何进行?
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()
。我怪低血糖!