오류, 버그, 질문 - 페이지 1816

 
Mist13 :

개체에 대한 포인터의 잘못된 (내 의견으로는) 동작에 직면했습니다.

MQL 버그처럼 보입니다.

당신은 실수가 있습니다. 자식에게 빈 부모를 할당하는 것을 어떻게 상상합니까?

 
fxsaber :

MQL 버그처럼 보입니다.

당신은 실수가 있습니다. 자식에게 빈 부모를 할당하는 것을 어떻게 상상합니까?

비어 있지 않은 것처럼. baseObj1 은 자손 클래스의 객체에 대한 포인터를 포함합니다. delete(obj1)을 제거하면 마지막 줄의 할당으로 인해 문제가 발생하지 않습니다. 포인터 유형이 일치합니다. 포인터가 참조하는 개체가 삭제되면 할당도 같은 방식으로 진행되어야 한다고 생각합니다. 그리고 확실히 "잘못된 포인터 액세스" 오류가 없어야 합니다. 원격 개체에 액세스하려는 시도가 없습니다.
 
Mist13 :
비어 있지 않은 것처럼. baseObj1 은 자손 클래스의 객체에 대한 포인터를 포함합니다. delete(obj1)을 제거하면 마지막 줄의 할당으로 인해 문제가 발생하지 않습니다. 포인터 유형이 일치합니다. 포인터가 참조하는 개체가 삭제되면 할당도 같은 방식으로 진행되어야 한다고 생각합니다. 그리고 확실히 "잘못된 포인터 액세스" 오류가 없어야 합니다. 원격 개체에 액세스하려는 시도가 없습니다.
이것은 코드의 일부입니다
obj2 = baseObj1; //Пока не грохнули объект - no problem
당신의 관점에서 어떻게 그것이 건축학적으로 이루어질 수 있습니까?
 
       obj2 = dynamic_cast <B *>( baseObj1 ); //нормально
이러한 캐스팅은 가능한 경우 기본 개체가 있는 경우에만 가능합니다.
 
그리고 업데이트 후 시장에 파일을 업로드하는 방법은 무엇입니까?
 
fxsaber :
이것은 코드의 일부입니다
obj2 = baseObj1; //Пока не грохнули объект - no problem
당신의 관점에서 어떻게 그것이 건축학적으로 이루어질 수 있습니까?

분명히 baseObj1이 참조하는 객체 유형이 obj2 포인터 유형과 일치하는지 확인합니다. 여기에는 두 가지 옵션이 있습니다.

1) 포인터 자체는 객체의 유형을 포함하는 복잡한 구조일 수 있습니다.

2) 객체를 참조하여 유형을 찾습니다.

우리는 2번 사건을 가지고 있는 것 같고, 우리는 그것과 함께 살아야 할 것입니다. 주요 질문 감사합니다)

 

Kaspersky는 지난 주에 업데이트를 시도하는 터미널에 고함을 지르고 있습니다.

 
fxsaber :
이것은 코드의 일부입니다
obj2 = baseObj1; //Пока не грохнули объект - no problem
당신의 관점에서 어떻게 그것이 건축학적으로 이루어질 수 있습니까?

여기처럼

class A {};
class B : public A {};
class C : public B {};
void OnStart ()
{
        B *b = new B;
         delete b;
        B *c = b;
        b = new C;
        A *a = c;
         Print ( a, ":" , b, ":" , c );
}
 
A100 :
여기처럼
class A {};
class B : public A {};
void OnStart ()
{
        B *b1 = new B;
        A *a = b1;    
         delete b1;
        B *b2 = b1;
        b1 = new B; //уже другой объект
        a = b2;     //
         Print ( a, ":" , b1, ":" , b2 );
}
그리고 어디?
b1 = a;
 
vladavd :

Kaspersky는 지난 주에 업데이트를 시도하는 터미널에 고함을 지르고 있습니다.

당황할 필요 없음!))

모든 것이 깨끗합니다. 빌드 1545. Kashpirovsky를 포함하여 모든 것이 깨끗하다고 말합니다.
https://www.virustotal.com/en/file/2c3bf04666714cfac26e6e1c0fe355c6081554a0c2a15434849b0a5c241c95b0/analysis/1487685060/








Antivirus scan for 2c3bf04666714cfac26e6e1c0fe355c6081554a0c2a15434849b0a5c241c95b0 at 2017-02-21 13:51:00 UTC - VirusTotal
  • www.virustotal.com
Condensed report! The following is a condensed report of the behaviour of the file when executed in a controlled environment. The actions and events described were either performed by the file itself or by any other process launched by the executed file or subjected to code injection by the executed file. Opened files C:\Documents and...