가장 가까운 이웃 쿼리를 수행하는 코드 작업 중입니다. 사용자가 검색에서 데이터를 쿼리하는 방법의 기초가되는 두 가지 간단한 아이디어가 있습니다.C에서 암시 적 유형 변환 관리
- 공간의 주어진 지점을 가장 가까운 N으로 가리 킵니다.
- 주어진 거리 내의 모든 지점.
내 코드에서 Point는 PointList에 저장되고 PointList는 컨테이너로 검색시 발견 된 포인트를 추적합니다.
는는 지금 내 PointList 객체 하나의 생성자했습니다
PointList(float maxdist); // #2
PointList(unsigned int maxvals, float maxdist); // #3
내 질문은 : 내가 추가 할
PointList(unsigned int maxvals); // #1
다음 두 생성자이 얼마나 나는 것을 확인 할 내 사용자와 C++ 컴파일러는 PointList의 오른쪽 생성자를 생성하고 생성자 1과 2를 구별 할 수 있습니까? # 3을 구현하고 maxvals 및 maxdist에 대해 임의의 큰 값을 정의하는 상수를 제공해야합니까? 또 다른 대안은리스트에 포인트를 추가하는 로직을 관리하는 경량 오브젝트의 또 다른 시스템을 작성하는 것일 수도 있지만, 그런 단순한 아이디어의 경우 과잉으로 느껴질 수 있습니다.
나는 공식적인 교육의 혜택을받지 않고 C++을 배웠던 대부분의 과학자 들인 내 사용자에게이 사실을 투명하게 만들기 위해 노력하고 있습니다. 감사!
,하지만 내 사용자가 차이를 이해하지 않을 수 있습니다. 그 중 일부는 컴파일러가 부동 소수점과 부호없는 int를 구별하는 방법에 대해 정교하지 않을 수 있습니다. –