나는 인자의 다른 유형을 2 개 initialiser 기능을 가진 구조체를 가지고있다. C는 서로 다른 매개 변수를 취하는 동일한 이름의 함수를 2 개 가질 수 없습니까? 아니면 다른 이유로입니까?C 충돌 유형
Q
C 충돌 유형
2
A
답변
9
는 다른 파라미터
바로
아니 오버로딩을 2 개 동일한 이름의 기능을 갖는 C 할 아니다. 다른 이름을 사용하거나 다른 인수 (예 : 추가 인수 전달)를 선택해야합니다. 이 같은
#define DATA_TYPE_LONGLONGP 'm'
#define DATA_TYPE_CHARP 's'
및 사용 :
struct s_my_struct
{
void *data;
char data_type;
}
과 :
+1
예 : 자신의 이름을 망가뜨려보세요. – QuentinUK
0
다른 데이터 유형을 처리하는 가장 좋은 방법은 동일한 구조 유형에서 필요로하는 것은 이런 일을하는 것입니다
if (mystruct.data_type == DATA_TYPE_CHARP)
{
// use of ((char*)mystruct.data)
}
else if (mystruct.data_type == DATA_TYPE_LONGLONG)
{
// use of ((long long*)mystruct.data)
}
구조체가 포인터를 저장하기 때문에 항상 플랫 형식이 아닌 포인터를 사용해야하므로 조심하십시오 ze 데이터.
관련 문제
- 1. 2D 배열의 충돌 유형 (C)
- 2. WCF 유형 충돌
- 3. 충돌 유형 - 기능
- 4. 오류의 충돌 유형
- 5. 클래스 유형 충돌 ios
- 6. 오류 : 'whatever'에 대한 충돌 유형
- 7. Init()의 충돌 반환 유형
- 8. ADO 예외 피연산자 유형 충돌
- 9. 저지 생산 미디어 유형 충돌
- 10. 피연산자 유형 충돌 : int가 uniqueidentifier와 호환되지 않습니다.
- 11. C# 일반 메소드 충돌
- 12. C# 콘솔 충돌
- 13. C++ OpenGL은 충돌 검출
- 14. qsort 충돌 프로그램 - C
- 15. C# XNA 정확한 충돌?
- 16. C++ 빌더 양식 충돌
- 17. C++ 이름 충돌 해결
- 18. 라이브러리 만들기 : 헤더 및 소스 파일의 충돌 유형
- 19. C#에서 C++ 유형 정의
- 20. C++ 템플릿 유형 문제의 유형 조건
- 21. C# 유형 a = 새 유형 (b);
- 22. LNK1112 모듈 시스템 유형 대상 시스템 유형 '64'(VC++ 2005 년)와 'X86'충돌
- 23. WCF 클라이언트에서 생성 된 사용자 정의 유형 이름 충돌 발생
- 24. 매크로에서 함수의 반환 유형 얻기 (C++)
- 25. C# 템플릿 유형 상속
- 26. C# : 생성자가있는 일반 유형?
- 27. C++ 유형 변환
- 28. C# 클래스 유형 변환
- 29. Objective-C 속성 유형
- 30. C++ VS2008의 정보 유형
C는 C++이 아니며 함수 오버로딩이 없습니다. –