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

дружественный оператор для вектора - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ класс студент ошибка. http://www.cyberforum.ru/cpp-beginners/thread278199.html
ошибка в конструкторе элемента списка. как можно передать туда значение всего, что необходимо #include<string.h> #include <iostream> using namespace std;
C++ Проверить есть ли в строке матрицы элемент, меньший нуля #include <iostream> #include <math.h> #include <stdio.h> using namespace std; int main(int argc, char* argv) { int n=0; int mass = {5,55,47,0,45, http://www.cyberforum.ru/cpp-beginners/thread278183.html
Отнять первый столбец от всех столбцов кроме первого C++
Дана прямоугольная матрица В розмером NхM. Составить программу, которая переставит матрицу таким образом: поэлементно отнимает первый столбец от всех столбцов, кроме первого.
Наследование определенных атрибутов. C++
Проектирую объектную модель и возникла такая ситуация:у базового класса есть атрибут необходимый для большинства производных классов,но есть несколько производных классов в которых данный атрибут не нужен.Есть ли какой-нибудь инструмент чтобы выбирать какие атрибуты наследовать,а какие нет?
C++ Указатель на ссылку http://www.cyberforum.ru/cpp-beginners/thread278160.html
Чем отличается указатель от указателя на ссылку??
C++ Немогу разобратся с задержками Сейчас пишу на борланде 3.1 игру похожую на марио.. так вот.. немогу избавится от такой проблемы когда зажимаеш кнопку на секунду.. и отпускаеш то персонаж не продолжает бежать ещё секунды 2-3 задержку использую delay хотя мб и даже и не взадержке дело объясните если кому не сложно в чём моя ошибка?) могу кинуть листинг подробнее

Показать сообщение отдельно
silent_1991
Эксперт C++
4938 / 3014 / 149
Регистрация: 11.11.2009
Сообщений: 7,024
Завершенные тесты: 1
17.04.2011, 19:50     дружественный оператор для вектора
C++
1
2
3
4
5
6
7
8
9
vector::vector( vector& vector2 )
{
        size = vector2.size;
        m =new int[size];
        size = 0;
 
        for(int i = 0; i<size;i++)
                m[i] = vector2.m[i];
}
Охрененно - присвоили размер, выделили память и... Обнулили размер! FFFFUUUUUUU!
И после этого хотите, чтобы у вас всё нормально присвоилось. Да будет вам известно, что при передаче параметров в функции по значению и при возвращении объектов из функции вызывается конструктор копии, который у вас глючный. Получается, что после копирования вектор имеет нулевой размер, и вот этот нулевого размера вектор в итоге присваивается z, z1 и z2 в результате сложения. Ну, соответственно, пустой вектор и выводится.
 
Текущее время: 17:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru