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

 
pavlick_ :

그리고 클래스는 정확히 네임스페이스에 속합니까?

 
pavlick_ :

사건에 대해 한마디 해주실 수 있나요? 수식어가 없는 이름 검색은 어디에 문서화되어 있습니까? 도움말에서:

----------

통사론

구문적으로 MQL5 거래 전략 프로그래밍 언어는 다음과 같은 몇 가지 기능을 제외하고는 C++ 프로그래밍 언어와 매우 유사합니다.

  • 주소 산술이 없습니다.
  • goto 문이 없습니다.
  • 익명의 열거형 을 선언할 수 없습니다.
  • 다중 상속 없음.

----------

정규화되지 않은 이름 조회에 대한 단어는 아니지만 이것이 기본적인 사항입니다. 글쎄, 그것은 일반적으로 마스터의 비즈니스입니다. Renat의 메시지, 문서 부족 및 이전 버전과의 호환성에 따라 언어를 배우는 것이지만 언어는 어린이 장난감의 인상을줍니다.

나는 지원합니다. 언어 규칙의 방향에 대한 도움을 거부하는 것은 이미 기한이 지났습니다. tk. 사실, mql5는 이미 다른 프로그래밍 언어입니다.

 
Konstantin :

나는 지원합니다. 언어 규칙의 방향에 대한 도움을 거부하는 것은 이미 기한이 지났습니다. tk. 사실, mql5는 이미 다른 프로그래밍 언어입니다.

그들은 어딘가에서 반대되는 말을 했습니까?

 
Alexey Navoykov :

그리고 클래스는 정확히 네임스페이스에 속합니까?

예, 맞습니다. 이것은 특히 네임스페이스에 적용됩니다. 클래스의 경우 별도의 항목이 있지만 본질은 동일합니다.

 9.2 . 3.2   Static data members
[ class . static .data]
2 . The declaration of a non-inline static data member in its class definition is not a definition and may be of
an incomplete type other than cv void . The definition for a static data member that is not defined inline
in the class definition shall appear in a namespace scope enclosing the member’s class definition. In the
definition at namespace scope, the name of the static data member shall be qualified by its class name using
the :: operator . The initializer expression in the definition of a static data member is in the scope of its class ( 3.3 . 7 ).

[Example:
class process {
static process* run_chain;
static process* running;
};
process* process::running = get_main();
process* process::run_chain = running;

The static data member run_chain of class process is defined in global scope; the notation process::run_chain specifies that the member
run_chain is a member of class process and in the scope of class process. In the static data member definition, the
initializer expression refers to the static data member running of class process. — end example]
 
Alexey Viktorov :

그들은 어딘가에서 반대되는 말을 했습니까?

제가 반대로 말하는건가요? 왜 나에게 질문을 하는거야?

 
pavlick_ :

컴파일러 오류:

경고: 3

오류가 표시되지 않습니다. 제 생각에는 모든 것이 옳습니다.

먼저 구조체의 정적 멤버 에는 값 5가 할당되고 변수에는 값 3이 할당됩니다.

그런 다음 변수 값이 구조의 정적 멤버로 다시 작성됩니다.

이 정적 멤버는 변수에 할당한 값을 포함해야 합니다.

모든 것이 매우 논리적인 것 같습니다.

 
Georgiy Merts :

오류가 표시되지 않습니다. 제 생각에는 모든 것이 옳습니다.

모든 것이 매우 논리적인 것 같습니다.

논리는 선택적이지 않고 통합되어야 합니다(그렇지 않으면 논리가 아님)

여기라면

 int a = 1;
struct A {
     void f();
     int a;
};
void A::f()
{
   a = 2 ; //(*)
}

(*)는 ::a = 2가 아니라 A::a = 2를 의미합니다.

그러면 S::q = S::z도 여기에 암시되어야 하고 S ::q = ::z는 암시되지 않아야 합니다.

 

죄송합니다. 난 이해가 안 돼요. 그래서 당신이 나를 죽였다? 아님?

이 포럼에서 오줌을 싸도 됩니까?
 
B0biThec :

죄송합니다. 난 이해가 안 돼요. 그래서 당신이 나를 죽였다? 아님?

이 포럼에서 오줌 을 싸도 됩니까?

스팸으로 인해 하루 차단되었습니다. 그런 다음 스팸을 계속할 것입니다. 일주일 동안 금지 한 다음 한 달 동안 계정을 삭제하면 올바른 장소에서 오줌 을 누게됩니다.

 
Artyom Trishkin :

스팸으로 인해 하루 차단되었습니다. 그런 다음 스팸을 계속할 것입니다. 일주일 동안 금지 한 다음 한 달 동안 계정을 삭제하면 올바른 장소에서 오줌 을 누게됩니다.

휴가에서 돌아왔다?