C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[37774] Re:함수에서 배열 전체를 리턴시키는 방법은?
멀더 [mulder] 1251 읽음    2004-10-27 12:04
멀더입니다...
문의하신내용은 C/C++ 분야의 고전적인 문제이군요.
고전적이듯이 무수히 많은 해결방법이 있으나......

STL 의 Vector 나
VCL의  TList를 사용하시면 Array Return과 Size문제가 모두 해결됩니다.
그외 상당히 유용한 많은 기능을 가진 클래스라서 코딩량도 줄이고 삽질도 많이 줄여줍니다.

STL의 Vector가 좀더 가볍고 성능이 좋으니 이를 추전합니다. (TList도 좋아요)

vector<objType> objArray;
size : objArray.size()
or
TList *objArray = new TList;
size : objArray->Count


즐거운하루 되세요. ;)


라모드 님이 쓰신 글 :
: 어떤 함수에서 AnsiString으로 된 배열모두 Return 하려고 아래와 같이 Source code를 작성하였는데 배열의 첫번째 내용만 리턴되고 나머지는 모두 Black 입니다.
: 어떻게 하면 배열의 모든 값들을 return 할 수 있을까요?
: 그리고 한가지더 배열의 크기를 100으로 잡았는데 실제로 어디까지 데이터가 차있는지 알 수 있는 쉬운 방법이 있을까요?
:
:
: // main source code
: void __fastcall TForm1::Button2Click(TObject *Sender)
: {
:  AnsiString temp[100];
:  *temp = ScriptList.GetCheckedTestCase();
:  Edit1->Text=temp[2];
:
: }
:
: // 함수
: AnsiString __fastcall TScriptList::GetCheckedTestCase()
: {
:  int j=0;
:  for (int i=0;i<Form1->CheckListBox1->Items->Count;i++)
:         {
:           if (Form1->CheckListBox1->Checked[i]==true)
:              {
:
:                CheckedTestCase[j]=Form1->CheckListBox1->Items->Strings[i];
:                Form1->RichEdit1->Lines->Add(CheckedTestCase[j]);
:                j++;
:              }
:         }
: return *CheckedTestCase;
: }

+ -

관련 글 리스트
37761 함수에서 배열 전체를 리턴시키는 방법은? 라모드 1235 2004/10/26
37774     Re:함수에서 배열 전체를 리턴시키는 방법은? 멀더 1251 2004/10/27
37763     Re:함수에서 배열 전체를 리턴시키는 방법은? 유영인 Cuperido 1168 2004/10/26
37762     Re:함수에서 배열 전체를 리턴시키는 방법은? 이즈 1470 2004/10/26
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.