//Script1.mq5typedefint (*fn)( int );
class A { public :
A() { a = & this ; :: ArrayResize ( f, 1 ); f[ 0 ] = f0; }
virtualint g0() const { return0 ; }
staticint f0( int ) { return a.g0(); }
staticconst A *a; //упрощено, в реальности это динамический массив
fn f[];
};
const A *A::a;
voidOnStart ()
{
A w;
w.f[ 0 ]( 0 ); // (*)
}
#import "Script2.ex5"int h();
#import
class B { //class B исключить нельзя - используется в основной программеstaticconstint b;
};
constint B::b = h();
//Script2.mq5#property librarytypedefint (*fx)( int , int );
#import "Script3.ex5"int g( int , int );
#import
int hh( fx f ) { return f( 0 , 0 ); }
int h() export { return hh( g ); }
//Script3.mq5#property libraryint g( int , int ) export { Print ( __FUNCSIG__ ); return0 ; }
우리는 정말로 같은 것에 대해 이야기하고 있습니까?
모자 얘기가 아니다. 아래 내용을 확인하세요.
제가 만든 테마는 아래와 같습니다.
빌드 1405. 실행 중 오류: 'Script1.mq5'에서 잘못된 함수 포인터 호출(*).
여기 https://www.mql5.com/en/forum/1111/page1687#comment_2792721 이 프로그램의 다른 부분으로 이동된 것으로 설명되어 있습니다.
나는 그런 적이 있었다. Now - 친구에 포함된 사람들도 만들었습니다. 일반적으로 이것은 문제가 되지 않습니다. 엉뚱하게 썼습니다.
"뉴스에 표시"를 끄면 끝입니다. 나는 모든 것을 비활성화했습니다. 이 프로세스의 가장 좋은 점은 "뉴스에 표시"를 켠 사용자가 가장 먼저 이동한다는 것입니다. 따라서 전체 친구 목록을 스크롤할 필요가 없습니다.
누군가가 이 "뉴스"를 메시지 형식으로 부과하고 당신은 그것을 열어야 합니다. 어떻게 될 것인가? 어디에서 무엇을 비활성화해야 합니까?
투타.
투타.
고마워요, 다 들어가야 하는 게 아쉽고 일괄적으로 끌 수는 없잖아요? 당신이 메시지를 보내기 전에 이 활성 "친구"를 완전히 삭제했습니다.
글쎄, 당신이 즉시 그것을 끄지 않았다면 ... 그리고 첫 번째 것은이 확인란이 비활성화되지 않은 것입니다. 그래서 지루하지 않을 것입니다. 당신은 항상 첫 번째 것을 끄면 스스로 바뀔 것입니다. 말하자면 줄을 섰습니다.