unspecified-behavior

    1

    1답변

    기본적으로 나는 올바르게 작동하고있는 C++ 코드를 가져 와서 cuda로 다시 작성합니다 (나는 cuda에 대한 경험이 없습니다). 코드의 한 부분 (solve() 메서드)이 올바르게 작동하지 않고 왜 그 이유가 모릅니다. 제 질문은 cudaMemcpy 중에 "지정되지 않은 실행 실패"오류를 정확히 의미하며 내 코드에서 그 이유는 무엇입니까? 두 번째 질문

    2

    2답변

    C++ 03 $ 5.3.3/2 - "가장 파생 클래스의 크기가되어야한다 제로보다 큰 (1.8)." $ 1.8/4 - "는 비트 필드 (9.6)가 아니라면, 가장 유래 객체 0이 아닌 크기를 가지며 저장 하나 이상의 바이트를 차지한다." 내 질문은 다음과 같습니다 이 지정되지 않은 빈 클래스, 실현하는 것이의 크기 정의? 컴파일러 설명서에 문서화되어 있어야합

    1

    1답변

    C++의 내부 및 외부 연결을 이해하기 위해 코드를 가지고 놀았습니다. 링크가있는 순서에 따라 코드가 다를 수 있습니다. test1.cpp #include<iostream> using namespace std; inline int c() { static int p=0; p++; return p; } void a() {

    28

    2답변

    C11 §6.5.7 조제 5 E1 >> E2의 결과 E1 오른쪽 시프트 E2 비트 위치이다. E1에 부호가없는 유형이 있거나 E1에 부호가있는 유형이 있고 음수가 아닌 값인 경우 결과 값은 E1/2*^E2의 몫의 정수 부분입니다. E1에 부호 유형이 있고 음수가 인 경우 결과 값은 구현에 따라 정의됩니다. 그러나의 viva64 참조 문서는 말한다 : int

    2

    1답변

    나는 오픈 소스 프로그램을 유지하고 있으며 내 사용자 중 한 명은 전에 사용 해본 적이없는 clang으로 컴파일되지 않는다고보고했다. 내가 얻는 오류 중 하나는 입니다. * 경고 : 함수 유형 'junky_t'에 대한 한정자 (일명 'void (const int &, const int &)')의 동작이 명시되지 않았습니다. *.입니다 $clang -DHAV