Форум программистов, компьютерный форум, киберфорум
Наши страницы

как сделать чтобы дружественная функция классу принимал ааргумент типа "класс" который при создании ничем не инициализирован? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Странные значения в созданном массиве http://www.cyberforum.ru/cpp-beginners/thread229949.html
Здравствуйте. При создании массива(bool next_area) в определенном месте он заполняется следующими значениями: {{253, 183, true, false, false, false, 192, 116, 252, 183}, {255, 255, 255, 255, 255,...
C++ Прога не всегда работает правильно.. Задача: Построить максимальное множество, состоящее из попарно не сравнимых векторов v. Векторы v определяются парами чисел, выбираемые из данной последовательности чисел а1, ..аn , n>=1. Два вектора... http://www.cyberforum.ru/cpp-beginners/thread229931.html
не открывается фаил C++
#include<stdio.h> #include<conio.h> #include<malloc.h> #include<string.h> #include<iostream> using namespace std; struct queue { char disk_name;
Как задать точность округления в среде разработки? C++
Недавно столкнулся с тем, что любая переменная вещественного типа при инициализации и выводе этой же переменной на экран отображается лишь с шестью знаками. К примеру, если присвоить х = 10900.0905,...
C++ Рекурсия: Написать функцию умножения двух чисел, используя только операцию сложения http://www.cyberforum.ru/cpp-beginners/thread229898.html
Написать функцию умножения двух чисел, используя только операцию сложения. (помогите с решением)
C++ прога для интерпретации #define надо реализовать простой препроцессор языка С, способный выполнять замены в тексте, заданные с помощью директивы #define (в том числе нерекурсивные макросы) подробнее

Показать сообщение отдельно
kravam
быдлокодер
1704 / 891 / 45
Регистрация: 04.06.2008
Сообщений: 5,496

как сделать чтобы дружественная функция классу принимал ааргумент типа "класс" который при создании ничем не инициализирован? - C++

17.01.2011, 01:11. Просмотров 582. Ответов 3
Метки (Все метки)

Друзья! Вот код, компилятор ругается на строку ff (f3);
В общем переменную f3 необходимо объявлять без параметров, а потом передавать её в функцию.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using namespace std;
 
class Fraction {
public:
 Fraction() {int g= 0;}
 friend void ff (Fraction &fr);
};
 
 
int main() {
 Fraction f3();
 ff (f3);
 return 0;
}
 
void ff (Fraction &fr) {};
Чё-то я не припомню ограничения в синтаксисе на такую передачу параметров. И потом: f3 не фикция, а реально существующий объект, ну и что, что созданый без параметров? В нём определена переменная g и под неё выделена память и она инициализирована. Так что f3- полноценный объект, непонятно почему компилятор ругается на такой вызов ff. Спасибо тык скыть заранее.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.