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

Передача класса по ссылки в метод (ругается) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывести на экран все элементы целочисленного двумерного массива в порядке возрастания http://www.cyberforum.ru/cpp-beginners/thread84258.html
Вывести на экран все элементы целочисленного двумерного массива в порядке возрастания. #include <vcl.h> #include <conio.h> #include <iostream.h> void main() {
C++ транслитерация строки (доделать) помогите плз, не могу написать программу Написать функцию, которая выполняет транслитерацию строки: все буквы кириллицы заменяет латинскими. вот наоборот латинские на кириллицу заменяет, а переделать не получается((( #include <map> #include <iostream> #include <string> using namespace std; int main() { http://www.cyberforum.ru/cpp-beginners/thread84236.html
C++ try-catch
Читаю книгу Страуструпа. Он пишет (стр 232), что можно не передавать обработчику исключений какое либо значение. #include "stdafx.h" #include <iostream> using namespace std; struct Is_Not_Right_Integer {};
C++ Функции и массивы
Помогите пожалуйста...есть программа - она работает не правильно, что то в ней не так!помогите разобраться!срочно! вот задание: Вычислить произведение всех столбцов массива, у которых первый элемент больше элементов расположенных на главной и побочной диагонали. вот прога: #include <iostream.h> #include <conio.h> #include <stdlib.h> int nod(int a, int b) {
C++ работа с текстовыми файлами http://www.cyberforum.ru/cpp-beginners/thread84218.html
!!!!!!Огромная!!!!! просьба помочь доработать программу Задача: Дан текстовый файл F. Найти предложение с максимальным количеством слов, состоящих из N символов. Если таких предложений с максимальным количеством символов несколько, найти их все. Переписать эти предложения в другой файл G. #include <conio.h> #include <stdio.h> #include <string.h> #include <locale.h> #include <stdlib.h>
C++ Быстрый стек, с малым обьемом памяти #include <iostream> #include <sstream> #include <string> #include <algorithm> #define FOR(i,a,b) for (int i(a), _b(b); i < _b; ++i) #define ABS(a) ( (a) < 0 ? -(a) : a ) using namespace std; подробнее

Показать сообщение отдельно
List2006
24 / 16 / 2
Регистрация: 19.12.2009
Сообщений: 366
10.01.2010, 17:26     Передача класса по ссылки в метод (ругается)
Среда Linux
gcc 4.1.2

Есть прототип метода (класса Time)
Time Time::Sum(const Time & t)const;

И скажем такой код, передаем объект по ссылке
Time a;
Time b;
a = b.Sum(&a);

Но при передачи по ссылке &a компилятор ругается, а если передать не как ссылку (без &), код проходит и работает.
Я так понял по стандарту нельзя явно в коде указывать что передача объекта идет по ссылке и объект по дефолту передается всегда как ссылка о_0?? Объясните в чем дело.

Добавлено через 2 минуты
если нужно, объявление
C++
1
2
3
4
5
6
7
8
Time Time::Sum(const Time & t)const
{
    Time sum;
    sum.minutes = minutes + t.minutes;
    sum.hours = hours + t.hours + sum.minutes / 60;
    sum.minutes %= 60; 
    return sum;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru