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

Поясните по шаблонам - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Что нужно знать, чтобы писать сетевые приложения на C++? http://www.cyberforum.ru/cpp-beginners/thread1640941.html
Здравствуйте! Скажите, пожалуйста, что нужно знать, чтобы писать сетевые приложения/программы на c++? На данный момент знаю STL, boost, многопоточность и немного winapi (изучал все по книгам). Что именно нужно изучать, и ,если вас не затруднит ,скажите название книг, пожалуйста. Спасибо!
C++ Написать класс работы с британской системой мер массы написать класс работы с британской системой мер массы: Сто́ун (англ. stone, сокр. st.; букв. «камень» ) — британская единица измерения массы, равная 14 фунтам или 6,35029318 килограммам. В Великобритании и Ирландии используется как единица массы тела человека. Так, англичанин может сказать, что весит 11 стоунов 4 фунта (англ. 11 stone 4); американец бы выразил свой вес только в фунтах, а... http://www.cyberforum.ru/cpp-beginners/thread1640906.html
C++ Написать программу, угадывающую загаданное пользователем число, за несколько попыток (цикл while)
добрый вечер всем вот код,нужно чтоб компьютер отгадал число ведёное тобой с клавиатуры за определёное кол-во попыток,но проблема в том что он отгадывает определёные числа. #include<iostream> using namespace std; void main() { setlocale(LC_ALL, "rus"); int a, b = 50; char x = '0'; cout « "Загадайте число: " ; cin » a;
Написать программу, демонстрирующую движение одной плоской фигуры относительно другой C++
Ребята помогите! анимация, ни одной идеи в голове:cry: Написать программу, демонстрирующую движение одной плоской фигуры относительно другой (неподвижной). Рассмотреть два варианта: перекрывание и подныривание.
C++ Найти среднее арифметическое минимального и максимального значений массива http://www.cyberforum.ru/cpp-beginners/thread1640858.html
Выполните следующие задания на обработку элементов одномерного массива: Найти среднее арифметическое минимального и максимального значений массива.
C++ Найти сумму отрицательных элементов массива, значения которых кратны 5 Выполните следующие задания на обработку элементов одномерного массива: Дан массив целых чисел из n элементов. Найти сумму отрицательных элементов, значения которых кратны 5. Подсчитать количество двузначных чисел. Определить, есть ли в данном массиве отрицательные элементы, кратные 3. Найти номер первого положительного четного элемента массива. подробнее

Показать сообщение отдельно
anti-k
227 / 75 / 23
Регистрация: 17.07.2015
Сообщений: 774
Завершенные тесты: 1

Поясните по шаблонам - C++

17.01.2016, 18:30. Просмотров 146. Ответов 2
Метки (Все метки)

Читаю Солтера, а именно шаблоны.
Наткнулся на "некоторые компиляторы требуют что бы определения шаблонных методов помещались в определения класса встраиваемым образом", у меня VS15(если бы я был прилежным новичком и пользовался компилятором был бы умнее и матерей, но пока как есть), так вот вызов шаблонного метода не видит private полей, в то время как обычный метод шаблонного класса все ест. Если сделать public, тоже все чикает и брякает. Это у меня ошибка где то еще или в визуал надо реализовать такие вещи в классе? вот объявление класса(примерно как у Солтера)
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
26
27
28
29
30
using namespace std;
template<typename T>
class grid
{
public:
    grid(int intWidth= kDefaultWidth,int inHeight=kDefaultHeight);
    grid(const grid<T>&src);    
    template<typename E>
    grid(const grid<E>&src)
    grid<T>&operator=(const grid<T>&rhs);
    template<typename E>
    grid<T>&operator=(const grid<E>&rhs);
    void setElementAt(int x, int y, const T& inElem);
    T&getElementAt(int x, int y);
 
    const T& getElementAt(int x, int y)const;
 
    int getHeight()const { return mHeight; }
    int getWidht()const { return mwidth; }  
    ~grid();
    static const int kDefaultWidth = 10;
    static const int kDefaultHeight = 10;
private:
    void copyFrom(const grid<T>&src);
    template<typename E>
    void copyFrom(const grid<E>&src);
    T**mCells;
    int mHeight, mWidth;
 
};
Добавлено через 25 минут
Разобрался. Это была вспышка моей шизофрении, прошу модераторов удалить этот топик.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru