Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Как можно реализовать ввод данных в одну строку? https://www.cyberforum.ru/ cpp-beginners/ thread1295361.html
Скажем у меня есть такой код for(int i=0; i<a; i++) { cin>>massive; } Мне надо сделать так, что бы после ввода каждого компонента, не происходил переход на новую строку ну чтобы было не 1
Super Mario C++
Привет Ребята! Помогите, пожалуйста, найти ошибку! #include <SFML/Graphics.hpp> using namespace sf; int ground = 400; const int H = 12; const int W = 40;
C++ Добавление числа в начало и конец https://www.cyberforum.ru/ cpp-beginners/ thread1295323.html
Дано число n Добавить по единице вначале и в конце записи числа n. как добавить единицу в конце - знаю, а как вначале? подскажите, пожалуйста!
C++ Защита программы от остановки процесса https://www.cyberforum.ru/ cpp-beginners/ thread1295319.html
Есть лаунчер для игрового сервера который отслеживает у пользователя читерский софт и разумеется банит. Но нашлись умники который просто замораживают процесс лаунчера и он уже не выполняет своих функций. Как сделать защиту от этого или как возрождать лаунчер если его заморозили?
C++ Дано предложение. Напечатать самое длинное слово
Дано предложение. Напечатать его самое длинное слово(принять что такое слово-единственное) Добавлено через 9 минут есть похожая прога, но она печатает номер слова, а не само слово #include <iostream> #include <conio.h> #include <string.h> using namespace std; int main() {
C++ С чего начать? Ищу хороший видеокурс https://www.cyberforum.ru/ cpp-beginners/ thread1295287.html
Всем доброго времени суток. Хотел бы спросить советов у программистов c++. Я являюсь веб программистом, но хочу изучить c++. Подскажите пожалуйста хороший видеокурс если кто то в начале смотрел. Заранее спасибо
C++ Определить рост учеников Рост 25 учеников класса представлен в виде массива. Определить количество учеников, рост которых больше среднего роста по классу https://www.cyberforum.ru/ cpp-beginners/ thread1295284.html Иерархия классов + шаблон C++
Помогите проверить, правильно ли я реализовал иерархию классов. базовый класс:Дата(год,месяц, день) производный:Лицо(Фамилия,Имя,Дата(рождения)) производный:Официант(Лицо,Дата(зачисления)) базовый:Тип блюда(салат,первое,второе,десерт,напиток) производный:Блюдо(Название,Ценна,Тип блюда) производный:Заказ(Список блюд,Официант,Дата(заказа)) Я использовал только конструкторы инициализации и по...
C++ Класс длинных чисел не выводит сумму number1 и number2, помогите, пожалуйста #include <iostream> #include <istream> #include <vector> #include <string> using namespace std; class Long { public: https://www.cyberforum.ru/ cpp-beginners/ thread1295282.html C++ Из файла взять числа, и найти для каждого: какие цифры повторяются чаще всего В первой строке текстового файла IN.TXT записано количество чисел (не более 10000). Далее в нескольких строках записаны одно или несколько натуральных чисел, разделенных пробелами. Для каждого числа определить цифру, которая чаще всего встречается в его записи. Если таких цифр несколько, то найти все. Результаты записать в текстовый файл OUT.TXT в виде: число, знак двоеточия,... https://www.cyberforum.ru/ cpp-beginners/ thread1295278.html
Переставить соседние элементы массива C++
1. Переставьте соседние элементы массива . 2. S=1+3+5+7+ …, всего n слагаемых.
C++ Как вставить строку типа char по индексу в массив? как вставить строку типа char по индексу в массив Вот что имеется #include <iostream> #include <cstdio> #include <cstring> using namespace std; int main() { https://www.cyberforum.ru/ cpp-beginners/ thread1295274.html
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 4
0

Разбиение программы на файлы - C++ - Ответ 6824220

08.11.2014, 23:15. Показов 1377. Ответов 7
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Возникла проблема в тривиальной задаче. Создал шаблонный класс вектор, который работает если в одном файле. Стоить разбить на файлы возникают ошибки линковщика. Вообщем вот код:

vector3d.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#ifndef _VECTOR3D_H_
#define _VECTOR3D_H_
template<class T>
class vector3d
{
    T x,y,z;
public:
    vector3d();
    vector3d(const T& X,const T& Y,const T& Z);
    inline T getX()const;
    inline T getY()const;
    inline T getZ()const;
    bool normalize();
    vector3d operator*(T _mul)const;
    vector3d& operator*=(T _mul);
    T operator* (const vector3d& _mul)const; // скалярное произведение
    double getLength()const;
};
#endif
vector3d.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
56
57
58
59
60
61
62
63
64
65
66
#include "vector3d.h"
#include <math.h>
template<class T> 
inline vector3d<T>::vector3d()
    :x(0),y(0),z(0)
{}
template<typename T>
inline vector3d <T>::vector3d(const T& X,const T& Y, const T& Z)
    :x(X),
    y(Y),
    z(Z)
{}
template<class T>
inline T vector3d<T>::getX()const
{
    return x;
}
template<class T>
inline T vector3d<T>::getY()const
{
    return y;
}
template<class T>
inline T vector3d<T>::getZ()const
{
    return z;
}
template<class T>
bool  vector3d<T>::normalize()
{
    double len=getLength();
    if(!len)
        return false;
    if(len!=1)
    {
        x=x/len;
        y=y/len;
        z=z/len;
    }
    return true;
}
template<class T>
double  vector3d<T>::getLength()const
{
    return sqrt(x*x+y*y+z*z);
}
template<class T>
vector3d<T>&  vector3d<T>::operator*=(T _mul)
{
    x*=_mul;
    y*=_mul;
    z*=_mul;
    return *this;
}
template<class T>
vector3d<T>  vector3d<T>::operator*(T _mul)const
{
    vector res=*this;
    res*=_mul;
    return res;
}
template<class T>
T vector3d<T>::operator* (const vector3d<T>& _mul)const
{
    return x*_mul.getX()+y*_mul.getY()+z*_mul.getZ();
}
test.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include "vector3d.h"
#include <iostream>
 
int main()
{
    vector3d<double> v(1,2,3);
    std::cout<<"Vector v:"<<" X: "<<v.getX()<<" Y: "<<v.getY()<<" Z: "<<v.getZ()<<" Length of vector: "
        <<v.getLength()<<std::endl;
    if(v.normalize())
        std::cout<<"Normalize vector v:"<<" X: "<<v.getX()<<" Y: "<<v.getY()<<" Z: "<<v.getZ()
        <<" Length of vector: "<<v.getLength()<<std::endl;
 
    system("PAUSE");
    return 0;
}
При компиляции:
1>------ Build started: Project: VctrMtrx, Configuration: Debug Win32 ------
1> vector3d.cpp
1> test.cpp
1> Generating Code...
1>test.obj : error LNK2019: unresolved external symbol "public: __thiscall vector3d<double>::vector3d<double>(double const &,double const &,double const &)" (??0?$vector3d@N@@QAE@ABN00@Z) referenced in function _main
1>test.obj : error LNK2019: unresolved external symbol "public: double __thiscall vector3d<double>::getX(void)const " (?getX@?$vector3d@N@@QBENXZ) referenced in function _main
1>test.obj : error LNK2019: unresolved external symbol "public: double __thiscall vector3d<double>::getY(void)const " (?getY@?$vector3d@N@@QBENXZ) referenced in function _main
1>test.obj : error LNK2019: unresolved external symbol "public: double __thiscall vector3d<double>::getZ(void)const " (?getZ@?$vector3d@N@@QBENXZ) referenced in function _main
1>test.obj : error LNK2019: unresolved external symbol "public: bool __thiscall vector3d<double>::normalize(void)" (?normalize@?$vector3d@N@@QAE_NXZ) referenced in function _main
1>test.obj : error LNK2019: unresolved external symbol "public: double __thiscall vector3d<double>::getLength(void)const " (?getLength@?$vector3d@N@@QBENXZ) referenced in function _main
1>C:\Users\Stan\Documents\Visual Studio 2012\Projects\VctrMtrx\Debug\VctrMtrx.exe : fatal error LNK1120: 6 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Вернуться к обсуждению:
Разбиение программы на файлы C++
0
Лучшие ответы (1)
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.11.2014, 23:15
Готовые ответы и решения:

Разбиение программы на файлы С++
Здравствуйте! У меня не получается линейный алгоритм своей программы разбить на два файла именно...

Разбиение программы на файлы (трудности с vector)
Возникли трудности при разбиении программы по файлам (прототипы в .h, реализация в .cpp). Думаю,...

Разбиение проекта на файлы С++
Есть проект, нужно разбить на несколько файлов. Я то разбил, но есть ошибки непонятного...

Разбиение проекта на файлы
Имеется проект, в котором несколько классов, путем проб и ошибок я разделил несколько классов по...

7
08.11.2014, 23:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.11.2014, 23:15
Помогаю со студенческими работами здесь

Разбиение проекта на файлы
Не знаю почему не получается разбить проект на файлы. Пишет всё время fatal error LNK1169: one or...

Разбиение проекта на файлы
Нужно разбить проект на файлы main.cpp, struct.cpp(здесь функции), struct.h(библиотеки, структура,...

Разбиение проекта CodeBlocks на файлы
В общем, такая проблема. Писал класс строки, вроде все работало, но вот когда начал пытаться...

глобальные static-переменные и разбиение на файлы
Подскажите как связываются файлы при работе со static-переменными? К примеру если я хочу чтобы у...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru