错误、漏洞、问题 - 页 1133

 
A100:

他不愿意告诉我。

再次强调:这样的对象可以在类本身中创建,但这样的对象的指针也可以在类外创建。

所以他会的。

class B {
        B() {}
};
void OnStart()
{
        B *b;
        b=new B;
}
 
Fleder:

它将这样说。

如果你需要,你也可以创建一个对象

class B {
        B( int ii ) : i( ii ) {}
        int i;
public:
        int g() { return ( i ); }
        static B *f( int ii ) { return ( new B( ii ) ); } 
};
void OnStart()
{
        B *b = B::f( 100 );
        Print( b.g());
}
 
Zeleniy:

我不明白连接时如何扫描服务器?以前,我输入服务器的名称并弹出列表,我添加了必要的(图片2,大约两星期前有添加的服务器)在图片1中不再扫描必要的服务器,我无法添加。哪些事情已经不可能了,或者你自己怎么做?


你必须使用公司名称 的一部分,但不能使用服务器名称的一部分。服务器名称搜索不再起作用了,因为它经常给出太大的匹配列表,而不是交易者想要的。

 
Lone_Irbis:

是的,而且外汇最好也不要使用。或电脑,对于这个问题 :)这一点都不健康。

总之,已经有一个修复方案了。这不是很好,但它是有效的。该修复方案被称为 "让你的OOP见鬼去吧"。%)通过将所有静态 变量从类中锯开,去掉静态前缀,并将它们整齐地堆放在一起,从而消除了这些错误。

总的来说,我不知道为什么开发人员不喜欢静态变量,为什么他们不得不删除自动变量初始化功能,但如果我不得不这样做,我就不得不这样做。我将不得不求助于变通办法......

这也是C++中的工作方式。静态变量应明确定义。

这方面没有任何问题。

 
A100:


我明白你的意思。

如果一个类的实例试图被一些外部程序催生,构造函数必须是开放的。

如果实例 "自生"(并向外部程序传递一个指向自身的指针),就会有一个封闭的构造函数。

 
Renat:

在C++中也是这样工作的。静态变量必须被明确定义。

这方面没有任何问题。

那么,问题不在于它在哪里和如何工作,以及是否会有任何问题。关键是,以前没有明确规定就能很好地工作。

为了改变已经生效的东西,你最好有一个比 "邻居也这么做 "更重要的理由。:)

但是,来吧,当然,我想这不是唯一的原因。

 

单一的私有构造函数的意义只是为了限制派生类 的创建,或者说,一个类可以有几个构造函数

class A {
private:
        A( int ) {}
public:
        A( int, int ) {}
};
class B : public A {
        B() : A( 0, 0 ) {}
};

 
Lone_Irbis:

与其说是一个问题,不如说是一个问题,即它在哪里、如何运作以及是否会成为一个问题。问题是,在没有明确说明的情况下,它以前一直运行良好。

而为了改变已经运作的东西,最好有比 "邻居们也这么做 "更重要的理由。:)

但是,来吧,我想这不是唯一的原因,当然。

而你试图在构造函数的初始化列表中初始化静态变量
 
A100:

单一私有构造函数的意义只是为了限制派生类 的创建。一个类也可以有一个以上的构造函数

毕竟,你是你自己的代码开发者,这种限制没有什么意义。
 

大家对MQL-存储修复窗口按钮是否有同样的情况?

这些按钮有问题...