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

Интересная инициализация ссылки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Стандарт C++ поддержка Concepts и Reflection http://www.cyberforum.ru/cpp-beginners/thread918907.html
Собственно вопрос, когда будет поддержка Concepts и Reflection? Или в новом стандарте опять откажутся от их поддержки, как это было в C++11. Известно ли что-нибудь по данному вопросу? Просто с моим знанием английского многое может быть неоднозначным, поэтому гуглить смысла нет :D
C++ Перевод кода с Java Здравствуйте! Есть код на java, который работает недостаточно быстро, для его ускорения решил переписать его на c++, вот что вышло, помогите исправить реализацию на c++ или укажите на ошибки, буду благодарен! import java.math.BigInteger; import java.util.Scanner; public class Main { public static final BigInteger one = BigInteger.ONE; public static final BigInteger minusOne =... http://www.cyberforum.ru/cpp-beginners/thread918894.html
C++ Задача. Найти траекторию собаки за первые 15 секунд погони
В точке P находится собака, а в точке Q - кошка. Расстояние между ними равно 100 м. Кошка бежит вдоль прямой S с постоянной скоростью 5 м/сек. Собака бежит в направлении кошки со скоростью 10 м/сек. Найти траекторию собаки за первые 15 секунд погони. Указание: заменить кривую ломаной: за первую секунду кошка пробегает отрезок QQ` а собака PP`. за вторую соответственно Q`Q`` и P`P``. в начале...
Указатель на строку: как выводить не всю строку целиком, а конкретную букву C++
Есть программка: #include<iostream> using namespace std; void fn_str1(int i,string str1,char *p) { p=&str1; for(i=0;i<str1.length();++i) { p=&str1;
C++ Чем с++ будет полезен? http://www.cyberforum.ru/cpp-beginners/thread918862.html
у меня такой интересный вопрос... я учу с++ от скуки и интереса, но мне бы хотелось знать - может ли он пригодиться в жизни?
C++ Ввести char * в консоль Долбанный char * не получается ввести не cin ни gets ни getsline и т.д. Не могу понять как его ввести. Есть код: char *tbLEN = "TESTVASYA AND TWO TEXTZZ"; // Далее шифрование и другие действия... Надо сделать как то так: char *tbLEN = (ввод с клавы в консоль с учетом пробелов!); // Далее шифрование и другие действия... Help! подробнее

Показать сообщение отдельно
Gorillych
14 / 14 / 1
Регистрация: 04.07.2013
Сообщений: 76
06.07.2013, 23:29  [ТС]     Интересная инициализация ссылки
Всем большое спасибо за ответы.
В целом, предыстория вопроса такова. Такая конструкция используется для моделирования последовательности объектов конвейерного типа. v_ref - это входные данные в узел, полученные от предыдущего узла, v - выходное данные текущего узла, полученные как результат обработки v_ref. Таким образом, самый первый узел в очереди не имеет v_ref как результат работы предыдущего узла, т.е. ни на что не ссылается и не обрабатывается. Дело в том, что приведенный в начале темы код писался не мной. Лично я бы написал нечто подобное:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Base
{
public:
    Base(Base *instance, 
         unsigned int NumElems):
      vec(NumElems),
      vec_ref(instance==nullptr?  nullptr : &instance->vec)
    {}
    std::vector<float> vec;
    std::vector<float>* vec_ref;
};
 
class Der : public Base
{
public:
    Der() : Base(nullptr, 5){}
};
т.е. вместо ссылки был бы указатель - так понятнее. Но предыдущими разрабами реализовано именно через ссылку. Так вот я просто хотел выяснить, есть ли в этом какой-нибудь сакральный смысл, или это просто "индусский код"?
 
Текущее время: 09:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru