错误、漏洞、问题 - 页 2831

 
A100:

离题了--没有什么区别。在这两种情况下:要么不应该有错误--要么应该有(如C++)。下面是例子(3),其中f被重载后,与例子(2)一样,但与(2)不同的是--编译时错误

对不起,不是你的水平。但在我看来,更严格的、不理智的封装,不是C或Python。

 
让我们在一个例子中结合一切。
class B {
public:
        B( int ) {}
};
class A {
        int f( int ) { return 0; }
        void g1()    { B f = f( 1 );  } //(1) нормально
        void g2()    { B f(  f( 1 )); } //(2) Error: '1' - some operator expected
};
现在所有的都是一样的,问题也是一样的:(1)(2) 之间有什么区别?
 
A100:
让我们在一个例子中结合所有的东西:现在所有的东西都是一样的,问题也是一样的:(1)(2) 之间有什么区别?

我完全不知道你在说什么,但差别是惊人的))))。赋值->参数。也许我错了 ))))

 
Сергей Таболин:

我完全不知道你在说什么,但差别是惊人的))))。赋值->参数。也许我错了 ))))

如果区别对你来说很明显,那么请解释为什么在一种情况下会出现编译错误,而在另一种情况下不会。或者说,你只能从外观上区分,而不能从意义上区分!?那么这就是Murzilka杂志的水平--"找到10个差异"。

 
A100:

如果区别对你来说很明显,那么请解释为什么在一种情况下会出现编译错误,而在另一种情况下不会。或者说,你只能从外观上区分,而不能从意义上区分?那么这就是《Murzilka》杂志的水平--"寻找10个差异"。

这是正确的 )))))))

我可以再问一个外行人的问题吗?这一切的意义何在?圣化的意义何在?你是在故意寻找这些 "虫子 "吗?或者说,如果没有这些构造之一,你的整个生命就是一种浪费?

 
Сергей Таболин:

我可以再问一个外行人的问题吗?这一切的意义何在?什么是圣事的要点?你是故意寻找这种 "虫子 "的吗?或者没有这些构造之一--所有的生命都是一种浪费?

对于这样的问题(在这个主题中),是时候禁止了

 

只要是关于错误的。对DLL和手动停止测试器有 什么解决办法吗?

我的意思是,如果你在进程中停止测试器/优化,然后重新开始,你必须手动杀死metatester64(在农场的情况下--还有额外的地狱),因为进程会留下加载的DLL,为了开始新的测试,它会再次将DLL复制到沙盒中,但显然,Windows不允许覆盖已打开的DLL并写入错误。

如果开发人员通过这里运行,为什么不在测试人员的代码中增加4行,这样它就会尝试获得库的句柄,如果它被加载了--在再次复制之前卸载它?乱七八糟的;)

 

如何在SQLite中把当前的当地时间写入策略 测试器的一个表字段中?

谷歌搜索

SELECT datetime('now');

我想向数据库发送一个查询。

我想在数据库中写下优化通道,我真的很怀念当地的时间--我忘了我什么时候检查过哪些EA参数了。

UPD。

找到了一个解决方案,在测试字段中足够的datetime()来编写

INSERT INTO "tst"("Field1") VALUES (datetime('now','localtime'));
 
Igor Makanu:

如何在SQLite中把当前的当地时间写入策略 测试器的一个表字段中?

谷歌搜索

我想向数据库发送一个查询。

我想在数据库中写下优化通道,我真的很怀念当地的时间--我忘了我什么时候检查过哪些EA参数了。

UPD。

找到了解决方案,在测试字段中写上足够的datetime()。

CREATE TABLE "foo" (

   "stamp" datetime default CURRENT_TIMESTAMP,

    --- прочие поля

);

应该可行--邮票将在创建记录时被设置为当前的当地时间。

 
A100:
让我们在一个例子中结合所有的东西:现在所有的东西都是一样的,问题也是一样的:(1)(2)之间有什么区别?

那么很明显,问题很可能是与函数同名--这是一个外观评价,可以说是预见到了语言的 特殊性)))。那么它应该是这样工作的.....,想象一下在一吨的代码中发现这样一个错误。

我检查过了--是的,一切都正确。 编译器试图在构造器内调用构造器,而不是第二次调用函数。

在第二种情况下,事实证明,编译器出于某种原因保留了 "f("的语法--准确地说是作为一个 "函数 "来调用构造函数。

class B {
public:
        B( int ) {}
};
class A {
        int f( int ) { return 0; }
        void g1()    { B f = f( 1 );  } //(1) нормально
        void g2()    { B f(  this.f( 1 )); } //(2) Прекрасно работает
};


虽然不完全是这样)))但是......。

更有可能的是,在等待类的括号返回到 "f("语法时......它在函数f(....)处遇到了它,并将其作为一个类关闭(即在我们的例子中,它完全初始化对象B而不是调用函数)......然后它解决了剩余的部分,试图将类转换为一个变量

看起来你的代码试图弄清楚如何


class B {
public:
        B( int ) {}
};
class A {
        int f( int ) { return 0; }
        void g1()    { B f = f( 1 );  } //(1) нормально
        void g2()    { B a(1);  B f (a(1)); } //(2) Error: '1' - some operator expected
};
Быстрое погружение в MQL5
Быстрое погружение в MQL5
  • www.mql5.com
Есть множество причин, по которым вы решили изучать современный язык программирования торговых стратегий MQL5, и мы только приветствуем это! Старожилы легко ориентируются как в самой документации по языку, так и в статьях и множестве сервисов, которые здесь представлены. Но если вы только открыли для себя клиентский терминал MetaTrader 5, то в...
原因: