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

Передача вектора из класса в класс? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывод матрицы на экран http://www.cyberforum.ru/cpp-beginners/thread964382.html
//* С клавиатуры вводится размерность целочисленной матрицы, затем сама матрица.Найти элементы меньшие среднего арифметического. //* Разрешается при этом использовать только один оператор цикла(кроме цикла ввода матрицы). как написать вывод матрицы на экран после ввода строк и столбца? #include <iostream> #include <windows.h> using namespace std; int main()
C++ провести побитовое кодирование слов английского языка провести побитовое кодирование слов английского языка( имени), выбрав минимальное кол-во переменных указанного типа unsigned int, тока это надо просто всё сделать т.к мы еще толком языка незнаем http://www.cyberforum.ru/cpp-beginners/thread964374.html
Разработка Windows приложений на C++ C++
Всем доброго времени суток! Я начал изучать c++, а до этого программировал на C# и Basicе. Сейчас изучаю С++ по книге Р. Лафоре. И у меня возник вопрос. В книге ясно сказали, что никаких Windows приложений я не дождусь, все будет рассматриваться в консоли. И ладно! Так вот, подскажите пожалуйста материалы или ресурсы на которых можно найти информацию по разработке Windows-приложений? Нашел...
Найти трехзначные числа, сумма квадратов этих цифр равняется самому числу. C++
Найти трехзначные числа, сумма квадратов этих цифр равняется самому числу.
C++ Литература по компьютерной графике http://www.cyberforum.ru/cpp-beginners/thread964358.html
Посоветуйте литературку в которой можно найти что либо о маштабировании,перносе,вращении точек ну и так далее. Хотя это по большей степени геометрия, но если есть именно литература связанная с программированием где используются матрицы преобразований ну вы поняли я думаю.
C++ Помогите разобраться как получается при этом в результате -5,-5,-23? #include <iostream> #include <math.h> using namespace std; int sum(int k, ...) { int s = 0, *p = &k+1 ; for (int t=0;t<k-1;t++) { подробнее

Показать сообщение отдельно
broboa
0 / 0 / 0
Регистрация: 30.09.2012
Сообщений: 25
28.09.2013, 22:59  [ТС]     Передача вектора из класса в класс?
Вроде все поправил как сказали, а ошибка все-равно присутствует. Простите, я знаю что очень сильно туплю, просто только пришел в с++ и ничего еще не понимаю в нем.

Выдает ошибку:
XML
1
2
3
4
/tmp/ccw37F0g.o: In function `main':
test.cpp:(.text+0x20): undefined reference to `Board::read_grid(int)'
test.cpp:(.text+0x4c): undefined reference to `Board::print_grid(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&)'
collect2: ld returned 1 exit status
file board.cpp
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
#include <vector>
#include <iostream>
#include <fstream>
#include <string>
#include "board.h"
using namespace std;
 
vector<vector<int> > Board::read_grid(int size)
{
    vector<vector<int> > v(size);
    
    //This code instantiates the vector of vectors
    //All cells are set to false
    for(int i = 0; i < size; ++i)
    {
        vector<int> w(size, 0);
    }
 
 
    ifstream infile("example");
    int x;
    int g = 0;
    int checkLine = 0;
    for (int f = 0; f < size; ++f)
    {
        while ( g < size && infile >> x )
        {
            cout << "This is x: " << x << endl;
        
            if (g < size)
            {
                v.at(f).at(g) = x;
                g += 1;
            }
    
        }
        g = 0;
    }
 
        return v;
}
 
 
void Board::print_grid(vector<vector<int> > &v)
{
    for(unsigned int i = 0; i < v.size(); ++i)
    {
        for(unsigned int j = 0; j < v.at(i).size(); ++j)
        {
            cout << v.at(i).at(j) << " ";
        }
        cout << "\n";
    }
    cout << "\n";
}
file board.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <vector>
#include <iostream>
 
class Board
{
 
 
public: 
    std::vector<std::vector<int> > read_grid(int);  
    void print_grid(std::vector<std::vector<int> > &v);
    std::vector<std::vector<int> > grid;
};
file test.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include "board.h"
#include <vector>
#include <iostream>
 
using namespace std;
Board newBoard;
 
int main(void)
{
    int grid_size = 9; 
    newBoard.grid = newBoard.read_grid(grid_size);
        newBoard.print_grid(newBoard.grid);
}
Буду очень благодарен, если поможете

Добавлено через 1 час 39 минут
что, ничкто-никто не может подсказать?
 
Текущее время: 11:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru