Jaki jest najprostszy sposób uzyskania nazwy pliku ze ścieżki? string filename = "C:\\MyDirectory\\MyFile.bat" W tym przykładzie powinienem otrzymać „MyFile”. bez przedłużenia.
Jaki jest najprostszy sposób uzyskania nazwy pliku ze ścieżki? string filename = "C:\\MyDirectory\\MyFile.bat" W tym przykładzie powinienem otrzymać „MyFile”. bez przedłużenia.
Wiem to. Wywołanie funkcji C z C ++: Gdyby moja aplikacja była w C ++ i musiałbym wywołać funkcje z biblioteki napisanej w C. Wtedy bym użył //main.cpp extern "C" void C_library_function(int x, int y);//prototype C_library_function(2,4);// directly using it. Nie zmieniłoby to nazwy,...
Próbuję używać OpenCV w VS 2010. Jestem amatorem i uczę się pierwszych kroków z wiki OpenCV. Jednak podczas próby debugowania projektu otrzymuję następujące błędy: „C: \ Windows \ SysWOW64 \ ntdll.dll”, Nie można znaleźć lub otworzyć pliku PDB „C: \ Windows \ SysWOW64 \ kernel32.dll”, Nie...
Jak ustawić ścieżkę do plików DLL, które mają być przeszukiwane w programie Visual Studio tylko dla określonego projektu? Teraz ustawiam to w pathzmiennej środowiskowej , ale chciałbym mieć nad tym większą kontrolę.
Właśnie uderzyło mnie (raczej nie) w głowę jakieś nietrywialne ostrzeżenie ze strony Visual Studio 2010 (C ++). Kompilacja dała następujący wynik: 1 Debug \ is.obj: ostrzeżenie LNK4042: obiekt określony więcej niż raz; dodatki ignorowane 1 Debugowanie \ make.obj: ostrzeżenie LNK4042:...
Której funkcji należy użyć do wyprowadzenia tekstu w oknie „Dane wyjściowe” w programie Visual Studio? Próbowałem, printf()ale to się nie pojawia.
Zastanawiam się, dlaczego ten rodzaj kodu może uzyskać rozmiar tablicy testowej? Nie znam gramatyki w szablonie. Może ktoś mógłby wyjaśnić znaczenie kodu pod template<typename,size_t>. Poza tym preferowany jest również link referencyjny. #define dimof(array)
Rozważ następujący kod. void f(double p) {} void f(double* p) {} int main() { f(1-1); return 0; } MSVC 2017 tego nie kompiluje. Oznacza to, że istnieje niejednoznaczne przeciążone wywołanie, ponieważ 1-1jest takie samo, jak 0i dlatego może zostać przekształcone w double*. Inne sztuczki, takie...
Nie rozumiem, na czym polega problem: ani w moim kodzie, ani w kompilatorze (mniej możliwe). Jest taki kod: #include <iostream> #include <type_traits> #include <set> template<typename T, typename = void> struct TestA: std::false_type {}; template<typename T> struct...
Poniższy kod kompiluje się z gcc i clang (i wieloma innymi kompilatorami C ++ 11) #include <stdint.h> typedef int datatype; template <typename T> struct to_datatype {}; template <> struct to_datatype<int16_t> { static constexpr datatype value = 1; }; template...
Mój scenariusz jest następujący (działał w clang, ale nie w gcc) liba.hpp: inline int MY_GLOBAL = 0; libother.cpp: (dll) #include "myliba.hpp" void myFunc() { // MYGLOBAL = 28; } someexe.cpp: RunAppThatUsesBothLibAandLibOther(); Problem polega na tym, że zmienna wbudowana pokazywała 0 w...
Rozważ ten program: #include <cstdint> using my_time_t = uintptr_t; int main() { const my_time_t t = my_time_t(nullptr); } Nie udało się skompilować z msvc v19.24: <source>(5): error C2440: '<function-style-cast>': cannot convert from 'nullptr' to
W C ++ 20 u8literałów łańcuchowych jest opartych na char8_ttypie. Celowo nie przechodzą już na char const*: const char* str = u8"Hall\u00f6chen \u2603"; // no longer valid in C++20 Oczywiście ostatecznym celem migracji do C ++ 20 jest całkowite przejście na nowe zachowanie (w powyższym...