问题标签 [member-variables]
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.
parameters - 有没有办法拥有动态默认参数?
我正在尝试创建一个类,用户可以在其中修改成员变量以更改其成员函数的默认参数。
到目前为止,我的解决方法是使用幻数,这显然并不理想。
有没有更好的方法,还是我坚持这个“黑客”解决方案?
c++ - 返回成员变量的引用是不好的做法吗?
据说以下内容比将 First() 和 Second() 作为公共成员更好。我相信这几乎同样糟糕。
如果您要提供一种访问类外部私有变量的方法,那有什么意义呢?功能不应该是
c++ - C++ 对象引用作为对象的成员变量
我对 C++ 有点陌生,在设置主架构时遇到了问题。我学会了如何在 C# 中使用这个特定的架构,但我无法让它在 C++ 中工作。我的问题如下:我有 2 个对象。我希望这些对象相互“了解”,因此我希望将这两个对象的引用作为其内部的成员变量。
考虑一下:
然而这是不可能的。因为如果没有 ifndef 东西,您将有包含 eachothers .h 文件的无休止的迭代。但是使用 ifndef 对象之一不会包含其他类定义,并且不知道它应该创建什么对象。这整个问题不会出现在 C# 中,因为您不必包含 .h 文件。你甚至没有 .h 文件:P。当你创建一个新班级时,其他班级都知道这个班级的存在。但是在 C++ 中,您必须包含特定类的 .h 才能创建此类的对象(甚至是引用)。
所以,我的问题是。如何使两个相互引用的对象作为它们自己的成员变量?
感谢您的关注!
干杯,
马克西姆·舒梅克
c++ - 构造函数中奇怪的“候选人需要 1 个参数,提供 0 个参数”
我正在用 C++ 制作一个简单的线程服务器应用程序,事情是,我使用 libconfig++ 来解析我的配置文件。好吧,libconfig 不支持多线程,因此我使用两个包装类来完成“支持”。关键是,其中一个失败了:
从我的 main.cpp 文件中调用时会严重失败:
它说:
这很奇怪,因为我显然在传递一个论点,而且它是一个char *!。
好吧,一如既往,任何帮助将不胜感激。
朱利安。
php - 如何遍历作为数组的对象成员变量的一部分?
我正在尝试创建一个 foreach 来遍历对象中的一些变量。
目前只是
我试过这样做:
然而,没有任何东西被打印出来。
如果我试图实现的任何想法是可能的,我有一种直觉认为它不是,我将不得不为每个作为区域的对象成员变量执行单独的 foreach 语句?
谢谢你的时间!
c++ - C++ 类成员变量在循环后重置?
在获得有关此问题的帮助后,我被引导进行更好的调试。在那个过程中,我发现我的问题是这样的:
在 C++ 中工作时,尝试将类的成员变量设置为一个值是可行的,但在循环时却不行。我已将我的代码(要遵循)减少到我认为最简单的代码,因为它仍然会产生错误。
调用修改变量 pMovXPOS 的 Mover 类的函数,然后可以在同一范围内(在该函数内)和从调用它的位置(在循环内)检索该变量作为更新。但是,在循环时,变量似乎被重置为其原始值。
我在这里发布了整个测试代码。问题在于 Main-test.cpp 文件的 RunWorld() 函数。如果您编译并运行,您应该会看到显示变量更改的输出,然后被重置。
这是范围问题吗?建设/破坏问题?指针/引用问题?我不确定从哪里开始(除了更好的调试)。
(由于我是 C++ 新手,我确信我使用的样式和/或方法存在一些明显的问题。如果有任何重大的禁忌,请随时指出。)
提前感谢您的帮助!
}
c++ - 使用非默认构造函数初始化自定义类的继承类
所以我到处搜索,似乎找不到这个特定问题的答案。我正在使用带有 cygwin 和 gcc 3.4.4 cygming special 的 winXP。
问题:我有一个作为接口工作的类,它带有一些抽象方法和受保护的变量,它们应该存在于从该类继承的每个类中。现在我还有另一个类,它是这个接口的成员变量。
所以你可以看到的问题是在派生的 foo 类内部,DerFoo 如何初始化 b。我已经尝试过成员初始化方法,但是编译器没有意识到受保护的变量。那么由于我不知道的一些奇怪的原因,它在这个类中找不到构造函数。即使包含对受保护成员变量(非继承)的构造函数的“错误”调用,它也会建议构造函数的正确版本。
我仍然不知道如何做到这一点。任何帮助是极大的赞赏。
javascript - 从其他函数访问“this”类型的 JavaScript 变量
我有一个事件触发,即使它在我试图访问变量的函数内部,我也会得到Uncaught TypeError: Cannot read property '...' of undefined. 所以,让我们说:
我敢肯定这与时间有关,但话又说回来,我可能是错的。我应该复制this并公开吗?任何人?谢谢。
ruby - @fname 是否类似于在其他语言中调用 this->fname
让我们以这个类定义为例:
例如,只是试图连接 Ruby 和 C++ 语法之间的点。
c++ - 成员变量可以用来初始化初始化列表中的其他成员吗?
考虑以下(简化的)情况:
当我像这样实例化 Foo 时:
那么evenA为0,evenB为2,但是evenSum会被初始化为2吗?
我在我当前的平台(iOS)上试过这个,它似乎工作,但我不确定这段代码是否可移植。
谢谢你的帮助!