mfc vector의 extern 사용 문의

aabram의 이미지

좀 많은 수량의 Vector를 Extern으로 선언하여 사용하고 있습니다. 대충 40개정도....

업그래이드 하려고 추가로 20개정도를 extern에 추가하였는데

그중 4개만 vector형식(size, capa)으로 잡히지 않고 변수형식으로 디버깅화면에 출력됩니다.

물론 데이터를 넣는 부분에서 에러가 발생됩니다.(컴파일 이상 없이 됩니다.)

어떻게 해결할 방법이 없을까요?



aabram의 이미지

VS를 다시 작동시키니 정상적으로 됩니다. VS2010인데 버젼이 낮아서 생기는 건가요?

이전에도 재작동으로 다른 에러가 해결된 경우가 있었는데.....이런일이 자주 생기나요?

하루꼬빡걸렸습니다. 휴~~ . 그리고 상위버젼은 정상적인가요? 옮겨야되나......!!!

왕초보입니다. 잘 부탁합니다.

aabram의 이미지

Vector를 전부 Array로 바꿔서 해결했습니다.

선언부에서 20개의 순서를 바꿔보니 발생하는 자리에서만 발생이 됩니다.
(MFC자체 Vector생성에 문제가 있는 것 같습니다.)

숙제로 가져가야겠습니다. 혹시 경험이 있으신 분 댓글 부탁합니다.

왕초보입니다. 잘 부탁합니다.

shint의 이미지

CString 도 넣어졌는지는 잘 모르겠네요.

일단. 2개는 잘 됩니다.

CStringArray ca; 를 사용하는 방법도 있지만. 좀 느립니다. ㅇ_ㅇ;;

//stdafx.cpp
CString str;
 
 
vector<int> v1;
vector<CString> v2;
 
 
 
//stdafx.h
extern CString str;
 
 
extern vector<int> v1;
extern vector<CString> v2;
 
 
 
//CDlg.cpp
	v1.push_back(10);
	v2.push_back(L"11");
 
	v1.push_back(20);
	v2.push_back(L"21");
 
	int n = v1.back();
	CString s = v2.back();
 
 
 
 
	v1.pop_back();
	v2.pop_back();
 
	str.Format(L"%d", n);
	MessageBox(str, s, MB_OK);
 
	n = v1.back();
	s = v2.back();
 
	v1.pop_back();
	v2.pop_back();
 
	str.Format(L"%d", n);
	MessageBox(str, s, MB_OK);
 
 
//출력결과
20
21
 
10
11

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.