«c++» 태그된 질문

C ++는 범용 프로그래밍 언어입니다. 원래 C에 대한 확장으로 설계되었으며 유사한 구문을 갖지만 이제는 완전히 다른 언어입니다. C ++ 컴파일러로 컴파일 된 코드에 대한 질문에이 태그를 사용하십시오. 특정 표준 개정 [C ++ 11], [C ++ 14], [C ++ 17] 또는 [C ++ 20] 등과 관련된 질문에 버전 별 태그를 사용하십시오.

9
C ++에서“int & foo ()”는 무엇을 의미합니까?
lvalues ​​및 rvalues에 대한이 설명 을 읽는 동안 다음 코드 줄이 나에게 붙어 있습니다. int& foo(); foo() = 42; // OK, foo() is an lvalue g ++에서 시도했지만 컴파일러는 "foo ()에 대한 정의되지 않은 참조"라고 말합니다. 내가 추가하면 int foo() { return 2; } int main() { int& foo(); foo() …



8
내 Linux 호스트 컴퓨터에 Raspberry Pi 크로스 컴파일러를 설치하는 방법은 무엇입니까?
내 Ubuntu 컴퓨터에서 작동하는 Raspberry Pi에 대한 크로스 컴파일을 시도하고 있습니다. 처음 시도하는 동안 Ubuntu 리포지토리에서 사용할 수있는 arm-linux-gnueabi 컴파일러를 사용했습니다. 나는이 일을했다. 내 모든 종속성을 구축하고 내 cmake 프로젝트에서 크로스 컴파일러를 사용할 수있었습니다. 그러나 저는 hf 버전을 사용해야한다고 생각하므로 arm-linux-gnueabihf로 전환했습니다. 그런 다음 이것이 armv6이기 때문에 Raspberry Pi에서 작동하지 …

3
일반 람다는 C ++ 14에서 어떻게 작동합니까?
autoC ++ 14 표준에서 제네릭 람다는 어떻게 작동합니까 ( 인수 유형으로서의 키워드)? 각기 다른 인수 유형 컴파일러에 대해 동일한 본문이지만 대체 된 유형 (컴파일 시간 다형성)으로 새 함수를 생성하는 C ++ 템플릿을 기반으로합니까? 아니면 Java의 제네릭 (유형 삭제)과 더 유사합니까? 코드 예 : auto glambda = [](auto a) { return …
114 c++  lambda  auto  c++14 


9
두 개 이상의 컨테이너를 동시에 반복하는 가장 좋은 방법은 무엇입니까?
C ++ 11은 컨테이너를 반복하는 여러 방법을 제공합니다. 예를 들면 : 범위 기반 루프 for(auto c : container) fun(c) std :: for_each for_each(container.begin(),container.end(),fun) 그러나 같은 크기의 두 개 이상의 컨테이너를 반복하여 다음과 같은 작업을 수행하는 데 권장되는 방법은 무엇입니까? for(unsigned i = 0; i < containerA.size(); ++i) { containerA[i] = …

19
스위치 내부에서 루프를 해제하는 방법은 무엇입니까?
다음과 같은 코드를 작성하고 있습니다. while(true) { switch(msg->state) { case MSGTYPE: // ... break; // ... more stuff ... case DONE: break; // **HERE, I want to break out of the loop itself** } } 그렇게하는 직접적인 방법이 있습니까? 플래그를 사용할 수 있고 스위치 바로 뒤에 조건부 중단을 두어 루프에서 …

7
C99 stdint.h 헤더 및 MS Visual Studio
놀랍게도 MS Visual Studio 2003 이상에서 C99 stdint.h가 누락되었음을 방금 발견했습니다. 이유가 있다고 확신하지만 어디서 사본을 다운로드 할 수 있는지 아는 사람이 있습니까? 이 헤더가 없으면 uint32_t 등과 같은 유용한 유형에 대한 정의가 없습니다.
113 c++  c  visual-studio  c99 


10
함수 포인터를 통해 C ++ 클래스 메서드 호출
클래스 멤버 함수에 대한 함수 포인터를 얻고 나중에 특정 개체를 사용하여 해당 멤버 함수를 호출하는 방법은 무엇입니까? 다음과 같이 쓰고 싶습니다. class Dog : Animal { Dog (); void bark (); } … Dog* pDog = new Dog (); BarkFunction pBark = &Dog::bark; (*pBark) (pDog); … 또한 가능하면 포인터를 통해 …

9
C ++ 개체 인스턴스화
저는 C ++를 이해하려는 C 프로그래머입니다. 많은 튜토리얼은 다음과 같은 스 니펫을 사용하여 객체 인스턴스화를 보여줍니다. Dog* sparky = new Dog(); 이는 나중에 다음을 수행 할 것임을 의미합니다. delete sparky; 말이 되네요. 이제 동적 메모리 할당이 필요하지 않은 경우 대신 위를 사용하는 이유가 있습니까? Dog sparky; Sparky가 범위를 벗어나면 소멸자가 …
113 c++  instantiation 


9
'int main;' 유효한 C / C ++ 프로그램?
내 컴파일러가 그렇게 생각하지 않는 것 같아서 묻습니다. echo 'int main;' | cc -x c - -Wall echo 'int main;' | c++ -x c++ - -Wall Clang은 이에 대해 경고 또는 오류를 발행하지 않으며 gcc는 단순한 경고 만 발행 'main' is usually a function [-Wmain]하지만 C로 컴파일 된 경우에만 발행합니다 …
113 c++  c  function  main  entry-point 

17
DLL을로드 할 수 없습니다 (모듈을 찾을 수 없음 HRESULT : 0x8007007E).
내 .NET 4.0 응용 프로그램에서 사용해야하는 관리되지 않는 C ++ API 코드가있는 dll 라이브러리가 있습니다. 하지만 내 DLL을로드하려고하는 모든 방법에 오류가 발생합니다. DLL 'MyOwn.dll'을로드 할 수 없습니다 : 지정된 모듈을 찾을 수 없습니다. (HRESULT 예외 : 0x8007007E) 나는 인터넷에서 찾은 severa 솔루션을 읽고 시도했습니다. 작동하지 않습니다 .. 다음 방법을 사용해 …
113 c#  c++  dll  pinvoke 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.