Результаты поиска по запросу "c++"

8 ответов

Я придерживаюсь тех же общих правил именования параметров шаблона typenames, что и для именования классов и структур, что означает использование заглавной буквы или каждого слова следующим образом:

ционно имена типов шаблонов представляют собой одну заглавную букву: template<class A, class B, class C> class Foo {};Но я не решаюсь сделать это, потому что это не описательно и поэтому трудно читать. Итак, не будет ли что-то подобное ...

6 ответов

Можете ли вы улучшить ответ, добавив сюда несколько фрагментов своего кода?

чал PHP MVC шаблон, и это довольно круто. Я почти закончил приложение, и я вижу, как беспорядок вы можете сделать код без хорошего дизайна. Теперь можно ли применять MCV к приложениям на C ++? Куда идет менеджер плагинов / плагины, если это ...

2 ответа

Это полезная синтаксическая конструкция в том смысле, что она позволяет одинаково обрабатывать типы примитивов и классов в коде шаблона, выполняя static_cast для примитива или вызывая конструктор для типа класса.

int64_t a = 1234; double d = (double) a;екомендуемый способ?

ТОП публикаций

1 ответ

Отличный пост! У меня такой же вопрос, как у Syncopated. Любая идея, почему ему нужна узкая строка для значения по умолчанию, когда выходным значением является wvalue <std :: wstring>? Связано ли это с сообщением помощи?

од ниже не работает: wstring config_file; // Declare a group of options that will be // allowed only on command line po::options_description generic("Generic options"); generic.add_options() ("help,h", "produce help message") ...

6 ответов

 что последовательность уникальна.

ли какая-то функция, похожая наsrand(), что мне нужно позвонить, чтобы убедиться, чтоstd::random_shuffle() всегда дает разные результаты? то есть, если я позвоню несколько раз с одними и теми же данными, я хочу, чтобы порядок каждый раз был ...

7 ответов

Это не совсем правильное объяснение вопроса.

у объекты одного класса имеют доступ к личным данным друг друга? class TrivialClass { public: TrivialClass(const std::string& data) : mData(data) {}; const std::string& getData(const TrivialClass& rhs) const { return rhs.mData; }; private: ...

1 ответ

и там, кажется, есть много уместной информации там.

ня я обнаружил довольно интересную вещь оg++ или жеnm... Определения конструктора имеют две записи в библиотеках. У меня есть заголовокthing.hpp: class Thing { Thing(); Thing(int x); void foo(); };А такжеthing.cpp: #include "thing.hpp" ...

5 ответов

" Почему нет?

я есть вопрос оboost::shared_ptr<T>. Есть много ниток. using namespace boost; class CResource { // xxxxxx } class CResourceBase { public: void SetResource(shared_ptr<CResource> res) { m_Res = res; } shared_ptr<CResource> GetResource() { return ...

4 ответа

@DeadMG, да. Я не сразу запомнил эти функции, но что-то похожее на них. Что касается исключения, хорошо, просто была идея о том, как обрабатывать различия в типах через промежуточный этап.

+ мы можем сделать это: struct Base { virtual Base* Clone() const { ... } virtual ~Base(){} }; struct Derived : Base { virtual Derived* Clone() const {...} //overrides Base::Clone }; Тем не менее, следующее не будет делать то же самое: struct ...

2 ответа

@DeadMG: В моем исходном коде есть виртуальные методы, я просто убрал их из примера для ясности. Спасибо хоть :

ойка наэтот вопрос [https://stackoverflow.com/questions/844816/c-style-upcast-and-downcast-involving-private-inheritance] что я столкнулся. Рассмотреть возможность: class A {}; class B : private A { static void foo(); }; void B::foo(){ B* ...