나는 std :: mutex를 최근에 사용 해왔고 멤버로 std :: mutex가있는 객체를 삭제할 때 패턴/디자인 안내서를 찾고있다. 이 문제는 뮤텍스 (모니터 함수, 임계 구역 등)를 사용하는 공용 함수로서 객체가 삭제 될 때 발생하며이 객체가 삭제 될 때 스레드가 여전히 뮤텍스를 기다리고있을 수 있습니다. std :: mutex 다른 스레드에 의해 잠
opengl (그래픽 프로그래밍 라이브러리)과 관련된 YouTube 튜토리얼을 따르고 있습니다. 저는 vertex, ShapeData, ShapeGenerator라는 클래스를 만들었습니다. 전반적인 아이디어는 어떤 유형의 도형에 대한 데이터를 보유 할 코드를 작성하는 것입니다.이 코드는 화면에 표시하고 싶습니다. 문제는 cleanup() 함수에서 Shape
는 b 누구 정적Base* 형이며 그의 동적 형 Derived* 인 다형성 포인터 타입이다. struct Base
{
virtual void f();
};
struct Derived : Base
{
};
int main()
{
Base *b = new Derived();
// ...
delete b;
container 개체와 item 개체가 있습니다. Item은 container의 일부입니다. item 멤버 함수는 item을 삭제하는 container 함수를 호출합니다. containeritem 개체가 item 구성원 기능을 삭제 한 기능을 수행하면 어떻게됩니까? 그것은 정의되지 않은 행동으로 이어지는 것처럼 들립니다. 이것은 delete this;의
누군가이 코드가 힙 손상을 초래하는 이유를 설명 할 수 있습니까? string someText = "hello hello";
char **arrayOfCharPtr = new char*[5];
arrayOfCharPtr[0] = new char[someText.length()];
strcpy(arrayOfCharPtr[0], someText.c_str
PostgreSQL은 당신이 행을 삭제하고이 구문을 사용하여 삭제 된 행의 열 값을 반환 할 수 있습니다 방법 : DELETE FROM [table_name] RETURNING [column_names]
내가 사용하여 파이썬에서이 구문을 사용하고 싶습니다를 psycopg2 라이브러리. 그래서 나는 다음과 같이 씁니다 : cur = con.cursor()
pthread를 사용하는 개체가 있습니다. 생성자는 여러 스레드를 생성합니다. 클래스의 소멸자는 모든 스레드에서 pthread_join을 호출합니다. 삭제 중에 어떤 일이 발생합니까? 즉, 삭제 연산자가 갑자기 객체의 할당을 해제하려고하면 종료되지 않은 스레드는 어떻게됩니까? 미리 답변 해 주셔서 감사합니다. :)
임베디드 장치 용 C++ 프로그램을 작성하고 libstdC++, 예외 및 동적 메모리 할당없이 컴파일하려고합니다. 예제 프로그램 : #include <stdio.h>
class A
{
public:
virtual ~A() {}
virtual void Foo() = 0;
};
class B : public A
{
public
나는 e51a2152의로 C++ draft가 더 이상 다음과 같은 문구가 포함되어 있는지 몰랐 : 표준 라이브러리에 operator delete(void*)에 공급되는 값의 이전 호출에 의해 반환되는 값 중 하나가 아닌 경우의 동작은 정의되지 중 표준 라이브러리의 operator delete[](void*)에 제공된 값이 operator new[](std: