//+------------------------------------------------------------------+ class A { public: virtual int Test_A() { return 100; } }; //+------------------------------------------------------------------+ class B :public A { public: virtual int Test_A() { return 200; } };
B b; //+------------------------------------------------------------------+ void OnStart() { Comment (A::b.Test_A()); } //+------------------------------------------------------------------+
两个宏似乎没有什么伤害。
当没有普遍的解决方案时,它总是很痛苦。只有虚空像这样突出。
这就是为什么与其说是void,不如说是bool ...return(true)或类似的东西,但不是一个丑陋的代码类型。他们为什么要创造这样一个怪胎(完全没有灵活性),目前还不清楚。各位,请问这里还有什么需要补充的。
来创建一个具有UTF-8 编码的普通 csv文件。
我做错了什么?
各位,请问这里还有什么需要补充的。
来创建一个具有UTF-8 编码的普通 csv文件。
我做错了什么?
问题出在哪里?
当在excel中打开时,我必须一直通过分隔符识别程序......。
即使是UTF-8,文件也是以UTF-16创建的......
而且我不知道如何克服它...
4中没有这样的问题...
以及如何战胜它,我不知道......
添加FILE_ANSI?
添加FILE_ANSI?
添加或替换?
添加FILE_ANSI?
补充说。
但这一切都有点乱......
我想调用父方法
这是代码,我做错了什么?
//+------------------------------------------------------------------+
class A
{
public:
virtual int Test_A()
{
return 100;
}
};
//+------------------------------------------------------------------+
class B :public A
{
public:
virtual int Test_A()
{
return 200;
}
};
B b;
//+------------------------------------------------------------------+
void OnStart()
{
Comment (A::b.Test_A());
}
//+------------------------------------------------------------------+
B里面 是这样的
你可以调用父方法。
而如果你需要在外面,那么只能通过指针式的铸造。这就是虚拟函数 的作用,可以根据类的类型进行替换。
如果你需要到外面去,只能通过指针铸造
当没有一个放之四海而皆准的解决方案时,它总是很痛。只有虚空才会如此突出。
我不会写可能的东西,否则可能又会变成简单的东西,而pavlick_ 又会......lick_ 了。