«c++» 태그된 질문

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

9
같은 클래스에있는 다른 개체의 개인 필드에 액세스
class Person { private BankAccount account; Person(BankAccount account) { this.account = account; } public Person someMethod(Person person) { //Why accessing private field is possible? BankAccount a = person.account; } } 디자인은 잊어주세요. 나는 OOP가 개인 객체가 클래스에 개인임을 지정한다는 것을 알고 있습니다. 내 질문은 왜 개인 필드가 개체 수준 액세스가 …
91 java  c++  .net  oop 

1
전 처리기 지시문에서 ## (이중 해시)는 무엇을합니까?
#define DEFINE_STAT(Stat) \ struct FThreadSafeStaticStat<FStat_##Stat> StatPtr_##Stat; 위의 라인은 Unreal 4에서 가져온 것이며, 저는 Unreal 포럼에서 질문 할 수 있다는 것을 알고 있습니다.하지만 이것은 여기에서 질문해야하는 일반적인 C ++ 질문이라고 생각합니다. 첫 번째 줄이 매크로를 정의한다는 것을 이해하지만 C ++의 전 처리기 헛소리에 정통하지 않아서 거기에서 길을 잃었습니다. 논리는 백 슬래시가 …

4
혼란스러운 템플릿 오류
나는 한동안 clang을 가지고 놀았고 템플릿 오류에서 복구하기위한 힌트를 제공해야하는 "test / SemaTemplate / dependent-template-recover.cpp"(clang 배포판)를 우연히 발견했습니다. 모든 것을 최소한의 예제로 쉽게 제거 할 수 있습니다. template<typename T, typename U, int N> struct X { void f(T* t) { // expected-error{{use 'template' keyword to treat 'f0' as a dependent …
91 c++  templates  llvm  clang 

11
C / C ++에서 배열을 복사하는 기능이 있습니까?
저는 C / C ++를 배우는 Java 프로그래머입니다. 그래서 Java에는 System.arraycopy ();와 같은 기능이 있다는 것을 알고 있습니다. 배열을 복사합니다. 배열을 복사하는 함수가 C 또는 C ++에 있는지 궁금합니다. for 루프, 포인터 등을 사용하여 배열을 복사하는 구현 만 찾을 수있었습니다. 배열을 복사하는 데 사용할 수있는 함수가 있습니까?
91 c++  c  arrays 

3
LPCWSTR은 무엇을 의미하며 어떻게 처리해야합니까?
우선 정확히 무엇입니까? 포인터라고 생각합니다 (LPC는 긴 포인터 상수를 의미 함). "W"는 무엇을 의미합니까? 특정 문자열에 대한 포인터입니까 아니면 특정 문자열에 대한 포인터입니까? 예를 들어 "TestWindow"라는 창을 닫고 싶습니다. HWND g_hTest; LPCWSTR a; *a = ("TestWindow"); g_hTest = FindWindowEx(NULL, NULL, NULL, a); DestroyWindow(g_hTest); 코드가 불법이며 const char [6]을 CONST WCHAR로 …
91 c++  winapi  lpcstr 



4
정적 멤버에 대한 정의되지 않은 참조
크로스 컴파일러를 사용하고 있습니다. 내 코드는 다음과 같습니다. class WindowsTimer{ public: WindowsTimer(){ _frequency.QuadPart = 0ull; } private: static LARGE_INTEGER _frequency; }; 다음과 같은 오류가 발생합니다. `WindowsTimer :: _ frequency '에 대한 정의되지 않은 참조 나는 또한 그것을 바꾸려고 노력했다 LARGE_INTEGER _frequency.QuadPart = 0ull; 또는 static LARGE_INTEGER _frequency.QuadPart = 0ull; 하지만 …

6
find 메소드를 사용한 후 std :: map을 업데이트하는 방법은 무엇입니까?
메서드를 std::map사용한 후 키 값을 업데이트 하는 find방법은 무엇입니까? 다음과 같은 맵 및 반복기 선언이 있습니다. map <char, int> m1; map <char, int>::iterator m1_it; typedef pair <char, int> count_pair; 나는 캐릭터의 발생 횟수를 저장하기 위해 맵을 사용하고 있습니다. Visual C ++ 2010을 사용하고 있습니다.
91 c++  map  stl  stdmap 


5
const에 대한 포인터 삭제 (T const *)
const 포인터에 관한 기본적인 질문이 있습니다. const 포인터를 사용하여 상수가 아닌 멤버 함수를 호출 할 수 없습니다. 그러나 나는 const 포인터에서 이것을 할 수 있습니다. delete p; 이것은 본질적으로 상수가 아닌 '메소드'인 클래스의 소멸자를 호출합니다. 왜 이것이 허용됩니까? 이것을 지원하는 것입니까? delete this; 아니면 다른 이유가 있습니까?

8
Python이 C ++보다 빠르고 가볍습니까? [닫은]
현재이 질문은 Q & A 형식에 적합하지 않습니다. 사실, 참고 문헌 또는 전문 지식이 답변을 뒷받침 할 것으로 기대하지만이 질문은 토론, 논쟁, 여론 조사 또는 확장 된 토론을 유도 할 가능성이 높습니다. 이 질문이 개선되고 다시 열릴 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으세요. 휴일 팔년 전에 …

10
if 문-단락 평가 대 가독성
때로는 if문이 다소 복잡하거나 길 수 있으므로 가독성을 위해 복잡한 호출을 if. 예 : if (SomeComplicatedFunctionCall() || OtherComplicatedFunctionCall()) { // do stuff } 이것으로 bool b1 = SomeComplicatedFunctionCall(); bool b2 = OtherComplicatedFunctionCall(); if (b1 || b2) { //do stuff } (제공되는 예는없는 것을 여러 인수 등 다른 통화를 상상 ... …



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