Свързани въпроси 'c++'

Обикновено C++ Threading
Опитвам се да създам нишка в C++ (Win32), за да стартирам прост метод. Нов съм в нишките на C++, но съм много запознат с нишките в C#. Ето някакъв псевдокод на това, което се опитвам да направя: static void MyMethod(int data) {...
8349 изгледи
schedule 18.09.2022

Управление на Firefox от C/C++
Мисля да създам приложение, което може да използва Firefox като мениджър за изтегляне. Има ли някакъв начин за управление на Firefox (добавяне на изтегляния, стартиране/спиране на изтегляния и т.н.) от външна програма на C/C++? Ако това не е...
2249 изгледи
schedule 19.09.2022

Как мога да осигуря достъп до този буфер с CSingleLock?
Имам тези два метода за изключителен достъп до CMyBuffer обект: Заглавие: class CSomeClass { //... public: CMyBuffer & LockBuffer(); void ReleaseBuffer(); private: CMyBuffer m_buffer; CCriticalSection m_bufferLock; //......
297 изгледи
schedule 18.09.2022

Защо [] операторът не е const за STL карти?
Измислен пример, в името на въпроса: void MyClass::MyFunction( int x ) const { std::cout << m_map[x] << std::endl } Това няма да се компилира, тъй като операторът [] не е константен. Това е жалко, тъй като синтаксисът []...
19353 изгледи
schedule 17.09.2022

stringstream временен проблем с връщане на ostream
Създавам логер със следните секции: // #define LOG(x) // for release mode #define LOG(x) log(x) log(const string& str); log(const ostream& str); С идеята да направим: LOG("Test"); LOG(string("Testing") + " 123"); stringstream s;...
2662 изгледи
schedule 19.09.2022

възможно ли е да има C/C++ GUI приложение в linux bare-bone сървър?
Много съм разочарован от моя училищен Linux сървър, когато пиша домашните на него. Причината е: домашното ми изисква да направя GUI приложение. Целият инструмент, който имам е: - ssh от моята локална машина към училищна машина - gcc/g++ в моята...
346 изгледи
schedule 19.09.2022

Защо Visual C++ 2010 се оплаква от „Използване на неинициализирана памет“?
Имам функция, която взема указател към буфер и размера на този буфер (чрез указател). Ако буферът не е достатъчно голям, той връща стойност за грешка и задава необходимата дължина в out-param: // FillBuffer is defined in another compilation unit...
2042 изгледи
schedule 15.09.2022

Как да внедря интерфейс за обратно извикване от неуправляван DLL към .net приложение?
в следващия си проект искам да внедря GUI за вече съществуващ код в C++. Моят план е да обвия C++ частта в DLL и да внедря GUI в C#. Проблемът ми е, че не знам как да внедря обратно извикване от неуправляваната DLL в управлявания C# код. Вече...
37737 изгледи
schedule 21.09.2022

Въпрос относно метода COM Release().
Научавам за COM и чета за този код: STDMETHODIMP_ (ULONG) ComCar::Release() { if(--m_refCount==0) delete this; return m_refCount; } Въпросът ми е, ако m_refCount==0 и обектът са изтрити, как може променливата член на екземпляра...
1063 изгледи
schedule 15.09.2022

c++ InterlockedExchangePointer и подравняване на показалеца
В документацията за функцията InterlockedExchangePointer се посочва: На 64-битова система параметрите са 64 бита и целевият параметър трябва да бъде подравнен към 64-битовите граници ; в противен случай функцията ще се държи...
1285 изгледи
schedule 17.09.2022

Законно ли е повторното хвърляне на изключение във вложен „опит“?
Следното добре дефинирано ли е в C++ или не? Принуден съм да „преобразувам“ изключения в кодове за връщане (въпросният API се използва от много C потребители, така че трябва да се уверя, че всички C++ изключения са уловени и обработени, преди...
1653 изгледи
schedule 18.09.2022

Кое да използвам - оператор new или operator new[] - за разпределяне на блок необработена памет в C++?
Моята C++ програма се нуждае от блок неинициализирана памет и void* указател към този блок, за да мога да го предам на библиотека на трета страна. Искам да предам контрола върху живота на блока на библиотеката, така че не искам да използвам...
965 изгледи
schedule 16.09.2022

Как да проверите за копиране на C++ ellision
Попаднах на тази статия за copy ellision в C++ и съм виждал коментари за това в библиотеката за повишаване. Това е привлекателно, тъй като предпочитам функциите ми да изглеждат така verylargereturntype DoSomething(...) отколкото void...
447 изгледи
schedule 17.09.2022

Как да постигнем ковариантни връщани типове при връщане на shared_ptr?
using namespace boost; class A {}; class B : public A {}; class X { virtual shared_ptr<A> foo(); }; class Y : public X { virtual shared_ptr<B> foo(); }; Върнатите типове не са ковариантни (нито, следователно, са законни), но...
2488 изгледи

Грешка при сегментиране в std функция std::_Rb_tree_rebalance_for_erase ()
(Забележка за всички бъдещи читатели: Грешката, не е изненадващо, е в моя код, а не std::_Rb_tree_rebalance_for_erase () ) Донякъде съм нов в програмирането и не съм сигурен как да се справя с грешка в сегментирането, която изглежда идва от std...
8069 изгледи
schedule 16.09.2022

Regex за анализиране на декларации на C/C++ функции
Трябва да анализирам и разделя функциите на C и C++ на основните компоненти (тип връщане, име на функция/клас и метод, параметри и т.н.). Работя или от заглавки, или от списък, където подписите са под формата: public: void __thiscall...
8007 изгледи
schedule 19.09.2022

Намерете края на потока за cin & ifstream?
Преглеждам учебник по C++, който имам за опресняване на C++ програмирането. Един от практическите проблеми (без да навлизам в твърде много подробности) иска да дефинирам функция, която може да бъде предадена на ifstream или cin (напр. istream) като...
19949 изгледи
schedule 18.09.2022

Как да напиша шаблон?
Трябва да напиша шаблон с възли, съдържащ данни с 2 структури от данни: карта и минимална купчина, и двете имат едни и същи възли в него и всеки 2 същите възли са свързани. проблемът е, че имам нужда от купчината, за да знам полетата на възела за...
106 изгледи
schedule 17.09.2022

std::map сортиране по данни?
Има ли начин да сортирате std::map по данните, а не по ключа? В момента моят код дублира цялата карта в масив само за да направи това.
9220 изгледи
schedule 15.09.2022

Как да накарам IHTMLDocument2 -›get_body -›get_innerHTML в низ с малки букви?
Опитвам се да получа innerHTML от тялото на уеб страница на c++, досега имам това: // I get "Document" from a parameter when calling this code BSTR bstrContent = NULL; IHTMLElement *p = 0; Document->get_body( &p ); if( p ) {...
4157 изгледи
schedule 15.09.2022