错误、漏洞、问题 - 页 2256

 
Nikolai Semko:

1881

自1886年建国以来已纠正。

Nikolai Semko:
。还有更多。我不太清楚这一点。
一年前,这种问题似乎并不存在。

你只是没有看到这些问题。

当我们添加了iTime、iOpen、iHigh等函数,这些函数 实际上是退化的CopyTime、CopyOpen、CopyHigh等,我们看到有些情况下,最新的数据还没有被加载,这些函数就会返回结果。在i-Functions的案例中,这被证明是至关重要的。

现在一切都应该正确而快速地工作。等到正式建立。

 
Slava:

从1886年的版本开始修正。

你只是没有看到这些问题。

当我们添加iTime、iOpen、iHigh等函数时,这些函数实际上是退化的CopyTime、CopyOpen、CopyHigh等,我们看到有些情况下,最新的数据还没有加载,这些函数返回的结果。在i-Functions的情况下,它被证明是至关重要的。

现在一切都应该正常工作,而且速度很快。等到正式建立。

明白了,谢谢。
也就是说,目前可用的建筑是1881年?还是我错过了什么?
 
Nikolai Semko:
明白了,谢谢。
那么目前可用的建筑是1881年?还是我错过了什么?
目前可用的建筑1881
 

执行过程中出错。

class A {
public:
        template<typename T>
        A* A::f( T )
        {
                int size = ArraySize( i ) + 1;
                Print( __FUNCTION__, ":", size );
                if ( ArrayResize( i, size ) == -1 )
                        Print( __FUNCTION__, ":Error:", GetLastError());
                return &this;
        }
        template<typename T>
        A* A::operator+( T t ) { return  f( t ); }
        int i[];
};
void OnStart()
{
        A a;
        a + 0 + 0;
}

结果:预期的。

A::f<int>:1 A.:f<int>:1
A::f<int>:753790661 A::f<int>:2
A::f<int>:错误:4007

否则。

void OnStart()
{
        A a;
        a.f( 0 ).f( 0 );
}

好的。有什么区别?为什么阵列大小 突然变成753790660(而不是1),结果内存突然用完了(4007)?MT5\1881\32

此外...如果我们删除第一个变体中字面上的三个字符,结果也是可以的

 
A100:

执行错误:
为什么数组大小突然变成753790660(而不是1),从而突然耗尽了内存(4007)?MT5\1881\32

MT5\1881\64
debug - 一切正常。
发布 - 编译错误"内部编译器错误"。

 

编译错误。

class A {
        int A::f() { return NULL; } //нормально
        A  *A::g() { return NULL; } //Error: object of 'A' cannot be returned, copy constructor 'A::A(const A &)' not found
};
MT5\1881\32
 
A100:

为什么你要在这样的类里面写{}(::)?

 

编译错误。

class A {
        int A::f();
        template <typename T>
        A*  A::g();
};
int A::f() { return NULL; } //нормально
template<typename T>
A*  A::g() { return NULL; } //Error: 'g' - function already defined and has different type
 
fxsaber:

为什么你要在这样的类里面写{}(::)?

为什么不呢?

class A {
        void A::f() {} //нормально
};
大致是这样的...我想写...如果我想,我不会。
 
A100:

为什么不呢?

这不是一个理由。

这有点像这样...我想写...如果我想,我不会。
这在阅读代码时有很大帮助,避免了某些情况下的错误。