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

Проблема с указателем на элемент вектора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Способы затолкать OpenCL и C++ в один файл http://www.cyberforum.ru/cpp-beginners/thread1499323.html
Я лично пробовал способы затолкать OpenCL в C++ файл одним нетривиальным способом: использовать трюк с #ifdef чтобы компиляторы не конфликтовали и не выдавали друг другу ошибку. Так можно было...
C++ Какие независимые друг от друга изменения позволят коду отработать корректно? Какие независимые друг от друга изменения позволят коду отработать корректно: class Сountеr { public: // 1 void Count(); // 2 }; int main() { Сountеr obj; http://www.cyberforum.ru/cpp-beginners/thread1499313.html
C++ Перегрузка операций
Цитата из Р. Лафоре "Объекто-ориентированное программирование в C++": Объект, стоящий с левой стороны операции ... вызывает функцию оператора. Объект, стоящий справа от знака операции, должен быть...
Сортировка массива c++ std :: sort() C++
Дан двумерный массив символов char M, надо отсортировать его при помощи std :: sort(), построчно, т.е. допустим было 00011 11111 00000 00000 11111 А стало 00000 00000 00011
C++ Как отправить почту через Telnet? http://www.cyberforum.ru/cpp-beginners/thread1499247.html
Не получается оправка почты через telnet. Пробую mail, yandex не работает. Возможно ли отправить?
C++ Запомнить, какое число меньше 437, записать его в переменную и больше не изменять. Найти ошибку Добрый день, решал задачу, нужно было сделать так, чтобы программа запомнила, какое число меньше 437 и записала его в переменную number, а также, чтобы потом уже не перезаписывала его, но почему то... подробнее

Показать сообщение отдельно
DrOffset
7321 / 4421 / 1001
Регистрация: 30.01.2014
Сообщений: 7,259
15.07.2015, 18:49
Цитата Сообщение от Fobes Посмотреть сообщение
изначально исходный вектор недоступен в классе В
Это непреодолимое условие?

Как-то вот так сделать не вариант?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class TNode{
    public:
        TNode(int X, int Y);
        void changeXY(int dX, int dY);
        //
        int getHX(std::vector<int> & v){ return v[baseX] + dX;}
        int getHY(std::vector<int> & v){ return v[baseY];}
 
        int getVX(std::vector<int> & v){ return v[baseX];}
        int getVY(std::vector<int> & v){ return v[baseY]+ dY;}
        //
        int getBaseX(std::vector<int> & v){return v[baseX];}
        int getBaseY(std::vector<int> & v){return v[baseY];}
    private:
        unsigned int noNode;    //номер узла
 
        int baseX;             //координаты базового узла
        int baseY;
        int dX,dY;              //координаты узла
};
Ну и присыпать необходимыми проверками, где нужно.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru