2013-01-12 3 views
0

제 프로그램의 두 번째 주소가 무엇인지 이해하지 못합니다. (readurl), readoutl (ifstream)을 통해 cout'ing out을 발견했습니다. 도움/신고 해 주셔서 감사합니다! (readurl에서 ADRESS은 cout'ing의 readurl와 동일 is'nt)
코드 :C++ 주소, 이상한 주소?

#include <fstream> 
#include <iostream> 
#include <string> 
#include <tchar.h> 
using namespace std; 
int main() 
{ 
    string file; //filepath 
    int sel; //menu-switch 
    cout << "Select your Language!"<<endl; 
    cout << "1:German"<<endl; 
    cout << "2:English"<<endl; 
    cout << "Language: "; 
    cin >> sel; 
    getchar(); 
    system("cls"); 
    switch(sel) 
    { 
     case 2: 
      cout << "Hello!"<<endl; 
      cout << "Select your File: "; 
      cin >> file; 
      getchar(); 
      system("cls"); 
      break; 
     case 1: 
      cout << "Hallo!"<<endl; 
      cout << "Waehle deine Datei aus: "; 
      cin >> file; 
      getchar(); 
      system("cls"); 
    } 
    ifstream readurl(file.c_str()); 
    char url[CHAR_MAX]; 
    while(!readurl.getline(url,CHAR_MAX,'#')) 
    { 
     readurl.ignore(); 
    } 
    cout << endl; 
    cout << &readurl<<endl<<readurl<<endl; // What is readurl? 
    cout << "File: (Sentences with # will be ignored)"<<endl; 
    cout << url; 
    getchar(); 
} 

텍스트 파일은 다음과 같습니다

This will be readed 
TEST 
TEST 
TEST 
#This wont be readed 
#This can be a comment. 
#lsdjpofiuhpdsouhsdih+g 
+0

당신이 무엇을 언급하는지 명확하지 않습니다. 문제를 설명하는 데 필요한 ** 최소 ** 수준으로 코드를 단순화하십시오. –

+0

나는 단지 readurl이 무엇인지 알고 싶다. – MultiStrikeAUT

+0

'readurl'은 입력 파일을 읽는 데 사용 된'ifstream'입니다. (또는 나는 눈에 띄게 명백한 것을 놓쳤다). – WhozCraig

답변

1
표현이 &readurl readurl을의 주소를 반환

기억에있다. 이와 같이 사용하면 연산자 &을 주소 연산자라고합니다.

readurl을 쓸 때 실제 개체 인스턴스를 실제로 작성하고 있으며이 경우 실제로는 유효한 출력 작업이 아닙니다. 컴파일 할 때 이것에 대한 경고를 받았어야하고,이 값은 얻을 수있는 것입니다.


std::cout << readurl의 출력은 아마도 operator void* 재정과 동일하고, 유효한 주소가 아닙니다.

+0

고마워! 이것은 닫을 수 있습니다 – MultiStrikeAUT

+2

이 질문에 대한 답변을 보내 주시면 답변을 수락 해 주시기 바랍니다;) – Sander

+0

막 말하려고했는데 ... :) @ MultiStrikeAUT [FAQ] (http://stackoverflow.com/faq) , 특히 섹션의 끝 [ "여기 어떻게 질문을합니까?"] (http://stackoverflow.com/faq#howtoask). –