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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.92
Демик
9 / 9 / 0
Регистрация: 19.04.2012
Сообщений: 114
#1

Не получается создать свой тип данных - C++

25.08.2013, 22:39. Просмотров 1857. Ответов 3
Метки нет (Все метки)

Всем привет!
Подскажите почему компилятор ругается на эти три строчки?
C++
1
2
3
MyVector2D():x(0),y(0){}
MyVector2D(float x, float y):x(x),y(y){}
MyVector2D(const MyVector2D &r):x(r.x),y(r.y){}
По моей задумке, это конструкоры для моего типа данных. Я вроде все делаю как написано тут:http://www.intuit.ru/studies/courses/1039/231/lecture/3207
А вот какие ошибки выдает:
error C2059: синтаксическая ошибка: )
error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию
error C2448: y: вероятно, инициализатор, использующий стиль функции, является определением функции
error C2062: тип "float" не требуется
error C2374: x: переопределение; множественная инициализация
\MyVector2D.h(9): см. объявление "x"
error C2065: y: необъявленный идентификатор
error C2226: синтаксическая ошибка: непредвиденный тип "MyVector2D"
error C2228: выражение слева от ".x" должно представлять класс, структуру или объединение
тип: 'unknown-type'
error C2371: x: переопределение; различные базовые типы
fatal error C1903: не удается восстановить после предыдущих ошибок; остановка компиляции
MyVector.cpp
error C2062: тип "float" не требуется
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.08.2013, 22:39
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не получается создать свой тип данных (C++):

Создать свой тип данных - C++
Есть класс Bignum, который хранит большие числа: class Bignum { string digits; // Число }; Возможно ли сделать вот...

Создать свой целочисленный тип данных - C++
Здравствуйте, у меня возник вопрос, можно ли создать например целочисленный тип данных, который может принимать только значения от 1 до 4 и...

Как создать свой целочисленный тип данных с пределом от 0 до 500 - C++
Доброе утро. Кто может подсказать, как создать персональный тип данных. Задумка вот в чем. Нужна программа, где по нажатию на "A"...

Как создать свой собственный тип на C++? - C++
Здравствуйте!!! Возник вопрос как создать свой собственный тип на С++ который включат такие типы как int, string, double?

Как реализовать свой тип данных - C++
Здравсвтуйте,подскажите пожалуйста как реализовать с с++ свой тип данных. Допустим хочу завести массив,где каждому arr будет соответсвовать...

Свой тип данных для перегрузки функций - C++
Добрый день! Имеется широта и долгота - все FLOAT. Хочу сделать пару функций с одинаковым названием, но с разной реализацией для разных...

3
gray_fox
What a waste!
1522 / 1227 / 70
Регистрация: 21.04.2012
Сообщений: 2,565
Завершенные тесты: 3
25.08.2013, 22:47 #2
C++
1
2
3
4
5
6
7
8
struct MyVector2D {
 
   MyVector2D() : x(0), y(0) {}
   MyVector2D(float x, float y) : x(x), y(y) {}
 
   float x;
   float y;
};
Как то так пробовал?
1
Демик
9 / 9 / 0
Регистрация: 19.04.2012
Сообщений: 114
25.08.2013, 22:54  [ТС] #3
Мужик, ты гений, спасибо!
0
MbICJIuTeJIb_u3
KeM6Pug}I{a
49 / 49 / 2
Регистрация: 23.08.2013
Сообщений: 202
25.08.2013, 23:19 #4
Цитата Сообщение от gray_fox Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
struct MyVector2D {
 
   MyVector2D() : x(0), y(0) {}
   MyVector2D(float x, float y) : x(x), y(y) {}
 
   float x;
   float y;
};
Как то так пробовал?
А в чём ошибка то была ? Вроде одно и тоже , только копирующего кон-ра нету...
0
25.08.2013, 23:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.08.2013, 23:19
Привет! Вот еще темы с ответами:

Свой тип данных позволяющий хранить числа разрядностью в <= 30 - C++
Доброго времени суток! Возникла потребность иметь программу позволяющую производить арифметические действия с числами, разрядность...

Создать свой поток данных - C++
Не могу понять, возможно ли как то создать свой поток данных? Знаю есть файловые потоки, cin cout cerr, а как быть если мне нужен поток...

Как сконвертировать свой тип в тип double? - C++
Можно ли конвертировать свой тип в тип doble? Если да, то каким способом?

Создать тип данных Многоразрядное число - C++
Создать тип данных Многоразрядное число. Разработать следующие функции: • Equal() – сравнение двух многоразрядных чисел (возвращает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.