«c++» 태그된 질문

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

8
int argc, char * argv []은 무슨 뜻인가요?
많은 C ++ IDE와 컴파일러에서 주요 함수를 생성 할 때 다음과 같이 보입니다. int main(int argc, char *argv[]) 명령 줄 컴파일러를 사용하여 IDE없이 C ++을 코딩 할 때 다음과 같이 입력합니다. int main() 매개 변수없이 이것이 무엇을 의미하며 내 프로그램에 중요합니까?

8
언제 실제로 noexcept를 사용해야합니까?
이 noexcept키워드는 많은 함수 시그니처에 적절하게 적용될 수 있지만 실제로 키워드를 언제 사용해야하는지 잘 모르겠습니다. 지금까지 읽은 내용을 기반으로 마지막 순간 추가는 noexcept이동 생성자가 던질 때 발생하는 몇 가지 중요한 문제를 해결하는 것으로 보입니다. 그러나 여전히 실용적인 질문에 대한 만족스러운 답변을 제공 할 수 없어서 noexcept처음부터 더 자세히 읽을 수 …

11
이름이없는 / 익명 네임 스페이스 대 정적 함수
C ++의 기능은 다음과 같이 명명되지 않은 (익명) 네임 스페이스를 만들 수있는 기능입니다. namespace { int cannotAccessOutsideThisFile() { ... } } // namespace 네임 스페이스의 이름을 지정할 수 없으므로 외부에서 액세스 할 수 없습니다. 그러나 명명되지 않은 네임 스페이스 는 생성 된 파일 내에서 암시적인 using-clause가있는 것처럼 액세스 할 수 …
507 c++  namespaces 

5
템플릿에서 키워드 'typename'과 'class'의 차이점은 무엇입니까?
템플릿의 경우 두 선언을 모두 보았습니다. template < typename T > template < class T > 차이점이 뭐야? 다음 예제에서 이러한 키워드의 의미는 정확히 무엇입니까 (템플릿에 대한 독일 위키 백과 기사에서 발췌) template < template < typename, typename > class Container, typename Type > class Example { Container< Type, std::allocator …
504 c++  templates  keyword 

23
더 빠름 : 스택 할당 또는 힙 할당
이 질문은 초등하게 들릴지 모르지만 이것은 내가 일하는 다른 개발자와의 토론입니다. 나는 힙을 할당하는 대신 가능한 한 할당 할당을 처리하려고했습니다. 그는 나에게 말을 걸고 어깨 너머로보고 있었고, 그들이 같은 성능으로 현명하기 때문에 필요하지 않다고 말했다. 필자는 항상 스택을 늘리는 것이 일정한 시간이라는 인상을 받았으며 힙 할당의 성능은 할당 (적절한 크기의 …
503 c++  performance  memory  stack  heap 

5
C ++ 표준은 초기화되지 않은 bool이 프로그램을 중단시킬 수 있습니까?
C ++ 의 "정의되지 않은 동작" 은 컴파일러가 원하는 모든 작업을 수행 할 수 있다는 것을 알고 있습니다. 그러나 코드가 충분히 안전하다고 가정하면서 충돌이 발생했습니다. 이 경우 실제 문제는 특정 컴파일러를 사용하는 특정 플랫폼에서만 최적화가 활성화 된 경우에만 발생했습니다. 문제를 재현하고 최대한 단순화하기 위해 여러 가지를 시도했습니다. 여기라는 함수의 추출물의 …

27
클래스 멤버 함수가 있는지 템플릿으로 검사 했습니까?
특정 멤버 함수가 클래스에 정의되어 있는지 여부에 따라 동작을 변경하는 템플릿을 작성할 수 있습니까? 다음은 내가 쓰고 싶은 간단한 예입니다. template<class T> std::string optionalToString(T* obj) { if (FUNCTION_EXISTS(T->toString)) return obj->toString(); else return "toString not defined"; } 경우에 따라서, class T한 toString()정의하고 그것을 사용; 그렇지 않으면 그렇지 않습니다. 내가 모르는 마법의 …



8
부호없는 int와 size_t
나는 현대 C 통지 및 C ++ 코드를 사용하는 것 size_t대신에 int/ unsigned int거의 모든 곳에서 - STL과에 C 문자열 함수에 대한 매개 변수에서. 나는 이것의 이유와 그것이 가져다주는 이점에 대해 궁금합니다.
492 c++  c  size-t 



9
왜 헤더 파일과 .cpp 파일이 있습니까? [닫은]
현재로서는이 질문이 Q & A 형식에 적합하지 않습니다. 답변, 사실, 참고 자료 또는 전문 지식을 통해 답변이 뒷받침 될 것으로 예상되지만이 질문은 토론, 논쟁, 여론 조사 또는 광범위한 토론을 요구할 것입니다. 이 질문을 개선하고 다시 열 수 있다고 생각 되면 도움말 센터 를 방문하여 안내를 받으십시오 . 휴일 칠년 전에 …
484 c++  header-files 

16
std :: string을 int로 변환하려면 어떻게해야합니까?
간단한 질문이 있습니다. 나는 인터넷을 둘러 보았고 몇 가지 해결책을 찾았지만 아직 아무것도 작동하지 않았습니다. 문자열을 int로 변환하는 것을 보면서 ASCII 코드를 의미하지는 않습니다. 빠른 요약을 위해 방정식으로 문자열로 전달됩니다. 우리는 그것을 분해하고 올바르게 포맷하고 선형 방정식을 풀어야합니다. 이제는 문자열을 정수로 변환 할 수 없습니다. 문자열이 형식 (-5) 또는 (25) …
484 c++  string  int 


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