8
ответов

различие между указателем и параметром ссылки?

Они то же: международные нечто (панель* p) {возвращают p-> someInt ();} и международное нечто (bar& r) {возвращают r.someInt ();} Игнорируют потенциал нулевого указателя. Эти две функции функционально...
вопрос задан: 27 November 2014 14:01
7
ответов

Что такое нарезка объектов?

Кто-то упомянул это в IRC как проблему нарезки.
вопрос задан: 13 November 2018 10:37
4
ответа

Постарайтесь не резать типов исключительной ситуации (C++)

Я разрабатываю иерархию исключения в C++ для моей библиотеки. "Иерархия" является 4 классами, полученными из станд.:: runtime_error. Я хотел бы избежать режущей проблемы для классов исключений, так сделанных...
вопрос задан: 23 May 2017 11:45
4
ответа

Разрезание исключения - действительно ли это происходит из-за сгенерированного конструктора копии?

Я только что исправил очень тонкую ошибку в нашем коде, вызванном путем разрезания исключения, и я теперь хочу удостовериться, что я понимаю точно, что происходило. Вот наш основной класс исключений, производный класс...
вопрос задан: 27 November 2014 14:14
4
ответа

Хранение унаследованного класса в векторе [дубликат]

У меня есть основной класс объекта с именем CEmploye и дочерний элемент этого класса под названием CTechnicien. Это код для CEmploye #pragma после #include & lt; iostream & gt; #include & lt; string & gt; класс ...
вопрос задан: 21 April 2013 01:18
3
ответа

Ссылки и объектное разрезание

У меня нет своего Эффективного C++ со мной, и это прослушивает меня так, что я должен попросить свою собственную исправность. Учитывая класс Foo: общедоступная Панель {} освобождает MyFunc (Панель и _ вход); Если я передаю в Нечто, я...
вопрос задан: 23 May 2017 11:54
1
ответ

Хранить объекты производного класса в переменных базового класса

Я хотел бы хранить экземпляры нескольких классов в векторе. Поскольку все классы наследуются от одного и того же базового класса, это должно быть возможно. Представьте себе эту программу: #include #include & ...
вопрос задан: 15 February 2016 10:09
0
ответов

Изучение C ++: возврат ссылок И переход нарезка

У меня дьявол времени разбирается в ссылках. Рассмотрим следующий код: class Animal { public: virtual void makeSound () {cout << "rawr" << endl;} }; class Dog: public ...
вопрос задан: 23 May 2017 12:26
0
ответов

Работает ли полиморфизм в C++ без указателей/ссылок? [дубликат]

Возможный дубликат :Нарезка объектов виртуальных функций рассмотрим:#включить <вектор> #включить использование пространства имен std; struct A { virtual void do _it (){ cout << "...
вопрос задан: 23 May 2017 11:52
0
ответов

Почему виртуальные функции нужно передавать с помощью указателя, а не по значению (объекта)?

Я думаю, что понимаю концепцию виртуальных методов и vtables, но не понимаю, почему существует разница между передачей объекта как указателя (или ссылки) и передачей его по значению (что ...
вопрос задан: 27 November 2014 14:02
0
ответов

c++ :может ли vector содержать объекты типа Derived?

Название в значительной степени говорит само за себя. В принципе, законно ли это делать :class Base { //stuff } class Derived :public Base { //ещё кое-что } vector foo; производный бар; foo.push _назад (...
вопрос задан: 9 August 2012 18:27
0
ответов

Почему `e.what () `печатает« плохое распределение »?

Новое выражение в блоке try вызывает на моем компьютере исключение bad_allocexception. Обратите внимание, что предложение catch получает объект исключения по значению, а не по ссылке. Почему e.what () печатает «плохо ...
вопрос задан: 30 November 2011 23:40