Форум программистов, компьютерный форум CyberForum.ru

Не работает extern для vector - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Наследование и виртуальные функции http://www.cyberforum.ru/cpp-beginners/thread640546.html
Скажите, часто ли вы при проектирование реальных программ используете наследование?
C++ Циклический вывод #include <iostream> #include <conio.h> #include <windows.h> int main() { int x=0, y=0; int step=10; char c; http://www.cyberforum.ru/cpp-beginners/thread640542.html
Экран C++
Как прописывается процедура очистки экрана?
C++ Не срабатывает условие в цикле while не могу понять почему
При решении задачки в которой необходимо сделать игру Однорукий Бандит, наткнулся при тестировании что одно из условий цикла while не срабатывает, в частности второе, ума не приложу почему, вроде бы всё правильно. #include<iostream> #include<time.h> #include<windows.h> using namespace std; void generator(char* simv)//функция которая отвечает за генерацию случайных мастей {...
C++ Указатели на объекты http://www.cyberforum.ru/cpp-beginners/thread640516.html
В книге Шилдта, есть фрагмент кода: TwoDShape *shapes; shapes = &Triangle("pryamougolni",8.0,12.0); shapes = &Rectangle(10); shapes = &Rectangle(10,4); shapes = &Triangle(7.0); shapes = &TwoDShape(10,20,"general");
C++ Передача локальных переменных одной функции другой Добрый день, подскажите, как осуществить передачу локальных переменных получаемых в одной функции другой?Облазил гугл, ничего внятного кроме глобализации не нашел... подробнее

Показать сообщение отдельно
parikmaher534
38 / 38 / 1
Регистрация: 16.11.2011
Сообщений: 112
21.08.2012, 14:17  [ТС]     Не работает extern для vector
Цитата Сообщение от ForEveR Посмотреть сообщение
parikmaher534, А он где-нибудь есть не extern?
Я пока его использую только в этом cpp файле.
Сделал его extern. Дальше он ещё используется в методах для взятия и удаление элементов класса.
Но все это в конкретном cpp файле.

В других местах не работаю с ним.
Я могу выложить пример кода если это поможет - но он на 100 строк)

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include <iostream>
#include <cstdlib>
#include <vector>
#include "Game.h"
#include "Player.h"
#include "Card.h"
 
using namespace std;
 
 
extern const int CARDCOUNT = 8;
 
extern vector<Card> CardList;
 
 
//Game constructor
Game::Game(){
 
    //Card description
    struct cardData{
        int id;
        string type;
        string name;
        int value;
        string icon;
    };
 
    //Predefine cards like array of structure
    cardData cardDataDescription[] = {
        {0, "pika", "", 6, "Гў™¦"},
        {1, "cherva", "", 6, "Гў™¦"},
        {2, "buba", "", 6, "Гў™¦"},
        {3, "trefa", "", 6, "Гў™¦"},
 
        {4, "pika", "", 7, "Гў™¦"},
        {5, "cherva", "", 7, "Гў™ВЈ"},
        {6, "buba", "", 7, "Гў™ВҐ"},
        {7, "trefa", "", 7, "Гў™*"}
    };
 
    //Fill container by cards
    for( int i = 0; i < CARDCOUNT; i++ ){
        Card element(
            cardDataDescription[i].id,
            cardDataDescription[i].type,
            cardDataDescription[i].name,
            cardDataDescription[i].value,
            cardDataDescription[i].icon
        );
        CardList.push_back(element);
    };
 
    //Start game logic
    startGame();
}
 
 
/**
 * Get card from object
 * @param id Index of card object
 * @return object Card object
 */
Card Game::getCardById(int id){
    return CardList.at(id);
};
 
 
/**
 * Remove Card from vector container
 * @param id Id of removing object
 */
void Game::removeCardById(int id){
    CardList.erase(CardList.begin() + (id - 1));
};
 
 
/**
 * Clear screen
 */
void Game::clearWin(){
    cout << "\33[2J";
};
 
Текущее время: 20:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru