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

С2248 и Френдфункция? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как верно узнать размер указателя ? http://www.cyberforum.ru/cpp-beginners/thread1210182.html
СBaseTest* pTest = { new СBaseTest, new СOther }; Нужно узнать размер pTest
C++ Преобразовать массив так чтобы все ненулевые элементы предшествовали нулевым Задан массив целых чисел, среди которых есть 0. Преобразовать массив так чтобы все ненулевые элементы предшествовали нулевым http://www.cyberforum.ru/cpp-beginners/thread1210180.html
Создайте функцию нахождения количества элементов одномерного массива, по модулю превосходящего введенное C++
Помогите пожалуйста!!! Создайте функцию нахождения количества элементов одномерного массив, по модулю превосходящего введенное с клавиатуры значение k. Примените функцию к целочисленным массивам A(N), B(M), где N и M - заданы.
Как правильно освободить память C++
Написал вот такой костыль: wchar_t* getDate() { time_t seconds = time(NULL); tm timeinfo = *(localtime(&seconds)); return _wasctime(&timeinfo); }; Теперь его использую в main:
C++ Проверка корректности введенного города игра "Города" http://www.cyberforum.ru/cpp-beginners/thread1210172.html
Здравствуйте, пишу программку "Города", т.е. пользователь называет какой-нибудь город, допустим, "Омск". Компьютер считывает последнюю букву и на нее осуществляет поиск города в векторе (города туда записываются из файла) и выдает этот город, предварительно записав его в "использованные". Все подфункции работают, единственная проблема с проверкой: следует проверить, ввел ли пользователь город на...
C++ Из данной задачи составить параллельную программу вычисления произведения элементов вектора Помогите, пожалуйста, из данной задачи составить параллельную программу вычисления произведения элементов вектора, используя функцию широковещательной рассылки #include "mpi.h" #include <time.h> #include <stdio.h> #include <stdlib.h> int main (int argc, char *argv) подробнее

Показать сообщение отдельно
Ilot
Модератор
Эксперт С++
1765 / 1140 / 221
Регистрация: 16.05.2013
Сообщений: 3,017
Записей в блоге: 5
Завершенные тесты: 1
17.06.2014, 11:25     С2248 и Френдфункция?
Во-первых, неправильное объявление дружественной функции. Параметр шаблона функции не должен соответствовать параметру шаблона класса:
C++
1
2
3
4
5
template<typename X> class vectr{
...
    template<typename Y>
    friend ostream& operator<<(ostream& as, vectr<Y>& u);
};
Во-вторых, в строчке:
C++
1
b[i] = T(vlength);
Конструктор возвращает временный объект который имеет const значение. Кроме того если при перегрузке оператора присвоения вы возвращаете ссылку на текущий элемент то по-видимому следует оператору возвращать ссылку?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
template<typename X> class vectr{
public:
...
    vectr<X>& operator=(const vectr<X> &t);
...
};
 
 
template<typename X>
vectr<X>& vectr<X>::operator=(const vectr<X> &t)
{
...
    return *this;
}
 
Текущее время: 01:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru