헤더 파일이 포함 된 main.cpp
프로그램이 있습니다. 함수의 구현은 다른 cpp
파일에 있습니다.외부 변수 C++ 연결 오류
-1
A
답변
0
main에 변수의 실제 저장소를 선언 했습니까? 아래 예에서 외부 변수는 common.h에 선언되어 있습니다. 그러나이 저장소의 실제 저장소는 main.cpp에 있습니다.
==> common.h <==
extern int var1, var2, var3, var4;
==> main.cpp <==
#include <iostream.h>
#include "common.h"
#include "other.h"
int var1, var2, var3, var4 = 4; /* the actual storage */
int main(int argc, char **argv)
{
std::cout << sumVars() << endl;
}
==> other.h <==
int sumVars();
==> other.cpp <==
#include "common.h"
int sumVars() {
return var1 + var2 + var3 + var4;
}
+0
내 코드와 비슷하지만 main()에서 이러한 변수를 선언했습니다. 다른 cpp 파일에서 선언 된 다른 함수에서 어떻게 사용할 수 있습니까? Lifny –
+0
main 내에 선언 한 경우 스택에있는 로컬 변수이며 같은 소스 파일에서도 다른 함수에서 직접 사용할 수 없으며 외부 링키지를 가질 수 없습니다. –
관련 문제
- 1. C에서 const의 외부 연결
- 2. 외부 라이브러리 오류 C++
- 3. 변수 = 값을 외부 자바 스크립트를 연결 왜
- 4. C++ 연결 오류 LNK2019
- 5. C++ 연결 오류가 해결되지 않은 외부 기호
- 6. C++ FFTW3 연결 오류
- 7. C++ 소켓 연결 오류
- 8. C++ 소켓 연결 오류
- 9. C# SQL 연결 문자열 변수?
- 10. C# System.Data.SQLite 매개 변수 오류
- 11. 외부 라이브러리와의 MoSync 연결
- 12. C++ 변수 범위 오류
- 13. 연결 문제 C/C++
- 14. 외부 연결?
- 15. 외부 디렉토리의 모듈에 연결
- 16. Visual C++ 2003에서 외부 실행 파일에 연결
- 17. 외부 라이브러리 내가 외부 C++ 연결 한 런타임
- 18. 외부 TCP 연결 닫기
- 19. MongoDB를 C++ 드라이버가 연결 오류
- 20. C# Database 컴팩트 연결 오류
- 21. MySQL 및 C# 연결 오류
- 22. SQLite.net C# 연결 문자열 오류
- 23. C++ 문자열 재정의 연결 오류
- 24. mysql C++ 커넥터 연결 오류
- 25. C# SQL 데이터베이스 오류 연결
- 26. C++ 인라인 멤버 함수에 대한 연결 오류
- 27. 외부 파일의 매개 변수 읽기 - C#
- 28. C++ ifstream을 사용한 외부 파일의 변수
- 29. JOptionPane 오류 (문자열 및 변수 연결 포함)
- 30. 외부 변수 트랩
[도움말 페이지] (http://stackoverflow.com/help), 특히 [여기에 대해 내가 들려 줄 주제는 무엇입니까?] (http : // stackoverflow.com/help/on-topic) 및 [ "어떤 유형의 질문을하지 않아야합니까?"] (http://stackoverflow.com/help/dont-ask). 더 중요한 것은 [Stack Overflow question checklist] (http://meta.stackexchange.com/questions/156810/stack-overflow-question-checklist)를 읽어보십시오. 또한 [SSCCE] (http://sscce.org/)가 무엇인지 배우고 싶을 수도 있습니다. –
코드를 보여주기 위해 –
변수는'main()'함수에서 선언 되었는가? 그것들은 [전역 변수] (http://www.learncpp.com/cpp-tutorial/42-global-variables/)가되기 전에 만들어 져야합니다. – Proxy