Вопросы по теме 'raw-pointer'

Продвижение необработанного указателя на valarray
Я разрабатываю библиотеку с интерфейсом C для целей совместимости. void interface(double* context, size_t num_elements); в то время как context указывает на необработанную память, хранящую num_elements double s. В оставшейся части кода...
674 просмотров
schedule 11.01.2024

В чем разница между необработанным указателем и weak_ptr?
Как в названии. На этот вопрос, вероятно, уже есть ответ, но я не нашел его.
8274 просмотров
schedule 26.08.2022

Как превратить вектор необработанных указателей в вектор уникальных указателей?
#include <vector> enum ListOfGameStates { // List of game states }; class GameState() { public: GameStates(); // Initializes protected (global) variables virtual ListOfGameStates run() = 0; protected: //...
1216 просмотров
schedule 20.03.2023

CString::new().unwrap().as_ptr() дает пустой *const c_char
У меня есть функция C, которая ожидает *const std::os::raw::c_char , и я сделал следующее в Rust: use std::os::raw::c_char; use std::ffi::{CString, CStr}; extern crate libc; fn main() { let _test_str: *const c_char = CString::new("Hello...
1013 просмотров
schedule 01.11.2023

Почему двоичное дерево, использующее небезопасный код, имеет плохой доступ к памяти в режиме отладки, но не выпускается?
Я пытаюсь реализовать двоичное дерево в небезопасном Rust, и похоже, что это разница между отладкой и выпуском. Этот код, выполняемый при отладке, с большой вероятностью получит доступ к неправильному адресу памяти, но если он скомпилирован в...
74 просмотров
schedule 13.08.2022

Неожиданное изменение пикселей в текстуре opengl перед отрисовкой на экране
Я пишу структуру, чтобы иметь возможность рисовать пиксели на экране. Однако теперь, когда я пытаюсь обновить экран, первые 4 пикселя показывают случайные цвета. У меня не было этой проблемы, когда я просто отправлял указатель на данные...
148 просмотров
schedule 19.12.2022

С++ обернул необработанный указатель в класс в очереди контейнера. Не работает?
Пример Исходный код, показывающий проблему: #include<iostream> #include<deque> #include<memory> using namespace std; class Element { public: Element() { fptr = new float[10]; ele1 = 0; }...
29 просмотров
schedule 17.05.2022