С Новым годом! Форум программистов, компьютерный форум, киберфорум
Arduino
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
Эксперт С++
8483 / 6150 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
1

Передача параметров по константной ссылке

31.03.2016, 23:46. Показов 1524. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
struct Color
{
//  Color(byte red=0, byte green=0, byte blue=0)
//      :red(red),green(green),blue(blue)
//   { }
 
    byte red, green, blue;     
};
 
void setColor(/*UTFT& tft,*/ const Color& color)
{ 
  //tft.setColor(color.red,color.green,color.blue);    
}
 
void setup() 
{
  // put your setup code here, to run once:
 
}
 
void loop() 
{
  // put your main code here, to run repeatedly:
 
}
sketch_mar31a.ino:3:36: error: 'Color' does not name a type
sketch_mar31a.ino:3:43: error: ISO C++ forbids declaration of 'color' with no type [-fpermissive]
'Color' does not name a type
Что-то не могу понять почему ругается на мой тип Сolor передаваемый в как конст ссылка?
Такая возможость не поддерживается?

Добавлено через 11 минут
Блин какая-то не понятная фигня с пространством имен.
Пока решил так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
struct Color
{
   Color(byte red=0, byte green=0, byte blue=0)
      :red(red),green(green),blue(blue)
      { }
 
    byte red, green, blue;     
};
 
namespace My
{
   void setColor(UTFT& tft,const Color& color)
   { 
     tft.setColor(color.red,color.green,color.blue);    
   }
};
 
// ...
 if(pressed_)
         My::setColor(tft,pressedColor_);
       else
         My::setColor(tft,normalColor_);
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2016, 23:46
Ответы с готовыми решениями:

Передача по константной ссылке
void print(const std::string strs, const char c); void print(const std::vector<std::string>&...

Передача параметра по константной ссылке - что это?
объясните мне пожалуйста что такое передача параметра в функцию по константной ссылке? я просто...

Передача std::string по константной ссылке \ значению
Суть вопроса: есть простенький словарь с std::vector в качестве приватного поля. struct...

Передача параметров в ссылке
Всем привет! Нашел решение, которое позволяет к указанным ссылкам домена site.ru добавлять в конце...

2
techpriest
634 / 213 / 57
Регистрация: 27.02.2014
Сообщений: 1,180
01.04.2016, 18:25 2
У меня первый вариант корректно компилируется.
0
Эксперт С++
8483 / 6150 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
01.04.2016, 19:11  [ТС] 3
Хм странно.
0
01.04.2016, 19:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.04.2016, 19:11
Помогаю со студенческими работами здесь

Передача параметров по ссылке
Стоит ли передавать все параметры (кроме скалярных и указателей) по сслыке? Т.е. вместо void ...

Передача параметров по ссылке
У кого есть рабочий вариант сего чуда ? (К примеру,функции квадратного корня).В учебнике не...

Передача параметров по ссылке
Вот задание: С клавиатуры вводится число, передается в вызываемую функцию, в ней найти сумму...

Передача параметров по ссылке
Доброго! Имеется класс: class Node(object): def __init__(self): self.key = 0 ...

Передача параметров по ссылке
Допустим, есть ф-я: int foo() { } Хотелось бы чтобы она изменяла значение, передаваемое...

Передача параметров по ссылке
Правильно ли я понимаю, что все параметры, описываемые после слово var будут передаваться по...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru