Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужно вставить в слове после каждой, стоящей на нечетном месте, пробел http://www.cyberforum.ru/cpp-beginners/thread748201.html
Нужно вставить в слове после каждой, стоящей на нечетном месте, пробел. Потом вычеркнуть из слова все буквы e, стоящие после h. (2 программы на основе этой, просто не знаю как дальше вот эти 2...
C++ Вновь строки. Отредактировать заданное предложение, заменяя многоточия точкой Вот задание: Отредактировать заданное предложение, заменяя многоточия точкой. Помогите пожалуйста, никак разобраться не могу http://www.cyberforum.ru/cpp-beginners/thread748195.html
Элемент одномерного массива заменить произведением минимальных элементов C++
Элемент одномерного массива размерности n, стоящий посередине между первым и последним максимальным элементов, заменить произведением минимальных элементов. Я просто не понимаю задания! Как может...
C++ Помогите написать функцию для вывода экземпляра структуры на консоль
вот код #include "stdafx.h" #include <stdio.h> #include <math.h> #include <windows.h> #include <memory.h> #include <stdlib.h> #include "clocale" struct Borrower
C++ Количество слов в файле. С++ http://www.cyberforum.ru/cpp-beginners/thread748186.html
Здравствуйте. Требуется посчитать количество слов в файле. Искала по темам, но что ни делаю - выдаёт ошибки. Пишу строковую переменную string text - тже ошибка. Использую EOF - также ошибка.....
C++ Иерархия классов.Сумма значений разных классов Рассмотреть иерархию понятий "Генератор шума" , "Генератор белого шума" , "Генератор цветного шума".рассмотреть задачу формирования шума из нескольких разнотипных генераторов путем суммирования их... подробнее
yleart
60 / 45 / 12
Регистрация: 07.10.2011
Сообщений: 139
0

Компиляция 2х файлов

27.12.2012, 19:47. Просмотров 315. Ответов 3
Метки (Все метки)

main.cpp:
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
#include"template_matrix.h"
#include<iostream>
int main() {
    Matrix<int> A(5, 5);
    A.Print();
    return 0;
}

template_matrix.h:
Кликните здесь для просмотра всего текста
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#ifndef TEMPLATE_MATRIX_H_
#define TEMPLATE_MATRIX_H_
#include<iostream>
#include<string>
#include<time.h>
#include<stdio.h>
#include<stdlib.h>
#include<limits.h>
#include<math.h>
#include<vector>
 
template<typename T> 
class Matrix {
    public:
        Matrix();
        Matrix(int row, int column);
        ~Matrix();
        void Print();
        void Randomize();
        void Gorinich(int size);
        //friend std::istream& operator >> (std::istream& in, Matrix<T> A);
        //friend std::ostream& operator << (std::ostream& out, Matrix<T> A);
    private:
        T** _matrix;
        int _row;//Строки
        int _column;//Столбцы
        void Alloc(int row, int column);
        void Destr();
};
template<typename T> 
Matrix<T>::Matrix() {
    _row = 0;
    _column = 0;
    _matrix = NULL;
}
 
template<typename T> 
Matrix<T>::Matrix(int row, int column) {
    Alloc(row, column);
}
 
template<typename T> 
Matrix<T>::~Matrix() {
    Destr();
}
template<typename T> 
void Matrix<T>::Alloc(int row, int column) {
    _row = row;
    _column = column;
    _matrix = new T* [_row];
    for (int i = 0; i < _row; ++i)
        _matrix[i] = new T [_column];
    
}
template<typename T> 
void Matrix<T>::Destr() {
    for (int i = 0; i < _row; ++i) {
        delete [] _matrix[i];
    }
    delete [] _matrix;
}
/*
template<typename T>
std::istream& operator >> (std::istream& in, Matrix<T> A) {
    Destr();
    in >> _row >> _column;
    Alloc(_row, _column);
    for (int i = 0; i < A._row; ++i)
        for (int j = 0; j < A._column; ++j)
            in >> A._matrix[i][j];
        return in;
}
template<typename T>
std::ostream& operator << (std::ostream& out, Matrix<T> A) {
    for (int i = 0; i < A._row; ++i) {
        for (int j = 0; j < A._column; ++j) 
            out << A._matrix[i][j] << " ";
        out << std::endl;
    }
}*/
template<typename T>
void Matrix<T>::Print() {
    for (int i = 0; i < _row; ++i) {
        for (int j = 0; j < _column; ++j)
            std::cout << _matrix[i][j] << " ";
        std::cout << std::endl;
    }
}
template<typename T>
void Matrix<T>::Randomize() {
    srand(time(0));
    for (int i = 0; i < _row; ++i)
        for (int j = 0; j < _column; ++j) 
            _matrix[i][j] = rand()%100;
}
 
#endif

makefile:
Bash
1
2
3
4
template_matrix.o: template_matrix.h
    g++ -c template_matrix.h
main: main.cpp template_matrix.o template_matrix.h
    g++ -o main main.cpp template_matrix.o
Ошибка:
Bash
1
2
3
template_matrix.o: file not recognized: File format not recognized
collect2: ld returned 1 exit status
make: *** [main] Ошибка 1


Вернуться к обсуждению:
Компиляция 2х файлов
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2012, 19:47
Готовые ответы и решения:

Раздельная компиляция (нюансы использования заголовочных файлов и файлов реализации)
Почему во многих учебниках функции-члены класса внутри класса только объявляют,...

Раздельная компиляция файлов
Если класс определен в раздельных файлах и изменения сделаны в части main...

Компиляция нескольких файлов
Создал проект на wxDevC++ таким образом: потом создал три файла в проекте:...

Компиляция нескольких файлов
Здравствуйте, есть программа состоящая из 4 cpp, необходимо ее собрать,...

Компиляция исходных файлов
Господа, добрый день. Имеется проект, написанный на C++. Мне необходимо, так...

3
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru