«c++» 태그된 질문

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

8
const 참조로 람다 캡처?
람다 식에서 const 참조로 캡처 할 수 있습니까? 예를 들어 아래 표시된 과제가 실패하고 싶습니다. #include <cstdlib> #include <vector> #include <string> #include <algorithm> using namespace std; int main() { string strings[] = { "hello", "world" }; static const size_t num_strings = sizeof(strings)/sizeof(strings[0]); string best_string = "foo"; for_each( &strings[0], &strings[num_strings], [&best_string](const …
166 c++  c++11  lambda  c++14 

2
“조건부 점프 또는 이동은 초기화되지 않은 값에 따라 다릅니다.”
그래서 나는 valgrind로부터 신비한 초기화되지 않은 값 메시지를 받고 있었고 나쁜 값이 유래 한 곳은 꽤 신비했습니다. valgrind는 단위 화 된 값이 사용되는 곳을 보여 주지만 초기화되지 않은 값의 출처는 아닙니다. ==11366== Conditional jump or move depends on uninitialised value(s) ==11366== at 0x43CAE4F: __printf_fp (in /lib/tls/i686/cmov/libc-2.7.so) ==11366== by 0x43C6563: vfprintf …
166 c++  valgrind 

20
for 루프의 std :: for_each 장점
std::for_each오버 for루프의 장점이 있습니까? 나에게 std::for_each코드의 가독성을 방해하는 것 같습니다. 그렇다면 일부 코딩 표준에서 사용을 권장하는 이유는 무엇입니까?
166 c++  stl  foreach  coding-style 

1
정적 멤버 함수 오류; 서명을 올바르게 작성하는 방법?
현재 서명을 사용하여 g ++로 코드를 컴파일하려고 할 때 오류가 발생합니다. cannot declare member function static void Foo::Bar(std::ostream&, const Foo::Node*) to have static linkage 내 질문은 두 가지입니다. 왜 이렇게 컴파일하지 않습니까? 올바른 서명은 무엇이며 왜 그렇습니까? C ++을 사용할 때 서명은 항상 내 죽음이었습니다. 편집 : 다음은 클래스 헤더 …

9
휘발성이 멀티 스레드 C 또는 C ++ 프로그래밍에서 유용하지 않은 이유는 무엇입니까?
최근에 게시 한이 답변 에서 입증 된 것처럼 volatile멀티 스레드 프로그래밍 컨텍스트 의 유틸리티 (또는 부족)에 대해 혼란스러워하는 것 같습니다 . 내 이해는 이것입니다 : 변수가 액세스하는 코드 조각의 제어 흐름 외부에서 변수가 변경 될 때마다 변수는로 선언되어야합니다 volatile. 다른 스레드에 의해 수정 된 신호 처리기, I / O 레지스터 …


11
pImpl 관용구가 실제로 실제로 사용됩니까?
Herb Sutter의 "Exceptional C ++"책을 읽고 있는데,이 책에서 pImpl 관용구에 대해 배웠습니다. 기본적으로 아이디어는 private객체의 구조를 만들고 class동적으로 할당 하여 컴파일 시간 을 단축하고 더 나은 방식으로 개인 구현을 숨기는 것입니다. 예를 들면 다음과 같습니다. class X { private: C c; D d; } ; 다음과 같이 변경할 수 있습니다. …
165 c++  oop  pimpl-idiom 

11
서브 클래스에 대한 포인터에서 delete가 기본 클래스 소멸자를 호출합니까?
나는이 class A해당 필드 중 하나에 대한 힙 메모리 할당을 사용하는합니다. 클래스 A는 인스턴스화되어 다른 클래스 ( class B. 클래스 B의 객체로 작업을 마치면 delete소멸자를 호출한다고 가정합니다. 그러나 이것이 클래스 A의 소멸자를 호출합니까? 편집하다: 답변에서 나는 그것을 취합니다 (잘못된 경우 편집하십시오). delete B의 인스턴스 중 B :: ~ B (); …

14
힙 손상 오류를 디버깅하는 방법?
Visual Studio 2008에서 (네이티브) 멀티 스레드 C ++ 응용 프로그램을 디버깅하고 있습니다. 임의의 경우에 "Windows가 중단 점을 트리거했습니다 ..."라는 오류가 발생합니다. 더미. 이 오류가 응용 프로그램을 즉시 중단 시키지는 않지만 곧 중단 될 수 있습니다. 이러한 오류의 큰 문제는 실제로 손상이 발생한 후에 만 ​​오류가 발생하여 특히 다중 스레드 응용 …
165 c++  windows  debugging  heap 

9
Windows (Visual C)에서 unistd.h를 대체합니까?
Unix 용으로 작성된 비교적 간단한 콘솔 프로그램을 Windows 플랫폼 ( Visual C ++ 8.0 ) 으로 이식하고 있습니다. 모든 소스 파일에 존재하지 않는 "unistd.h"가 포함되어 있습니다. 이를 제거하면 '무작위', '무작위'및 'getopt'의 프로토 타입 누락에 대한 불만이 발생합니다. 나는 임의의 함수를 대체 할 수 있다는 것을 알고 있으며 getopt 구현을 찾거나 …
165 c++  c  windows  portability  unistd.h 

3
함수 서명에서 std :: enable_if를 피해야하는 이유
Scott Meyers는 다음 책 EC ++ 11의 내용과 상태 를 게시 했습니다. 그는이 책의 한 항목은 " std::enable_if기능 서명을 피하십시오 "라고 썼다 . std::enable_if 함수 인수, 반환 형식 또는 클래스 템플릿 또는 함수 템플릿 매개 변수로 사용하여 오버로드 확인에서 함수 또는 클래스를 조건부로 제거 할 수 있습니다. 이 질문 에는 …

3
Objective C ++ 란 무엇입니까? [닫은]
여기에 무엇이 요청되는지 말하기가 어렵습니다. 이 질문은 모호하거나 모호하거나 불완전하거나 지나치게 광범위하거나 수사적이며 현재 형태로 합리적으로 대답 할 수 없습니다. 다시 열 수 있도록이 질문을 명확하게 설명 하려면 도움말 센터를 방문하십시오 . 휴일 칠년 전에 . Objective C ++는 무엇이며 Xcode에서이 언어를 사용할 수 있습니까?

11
강력한 형식의 열거 형을 int로 자동 변환하는 방법은 무엇입니까?
#include <iostream> struct a { enum LOCAL_A { A1, A2 }; }; enum class b { B1, B2 }; int foo(int input) { return input; } int main(void) { std::cout << foo(a::A1) << std::endl; std::cout << foo(static_cast<int>(b::B2)) << std::endl; } 그만큼 a::LOCAL_A 강력한 형식의 열거 형이 달성하려고하는 것이지만 약간의 차이가 …


12
C ++ for 루프 전에는 본 적이 없다
C ++ 알고리즘을 C #으로 변환하고있었습니다. 이 for 루프를 발견했습니다. for (u = b.size(), v = b.back(); u--; v = p[v]) b[u] = v; C ++에서는 오류가 없지만 C #에서는 수행합니다 (int를 bool로 변환 할 수 없음). 나는 이것이 for 루프를 알아낼 수 없다. 조건은 어디에 있습니까? 누군가 설명해 주시겠습니까? …
164 c#  c++  for-loop 

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