- Siêu lớp và danh mục iOS/Objective-C
- object-c - -1001 lỗi khi NSURLSession vượt qua httpproxy và /etc/hosts
- java - Nhận địa chỉ url bằng lớp mạng
- ios - Âm thanh không phát trong thông báo đẩy
Tôi gặp sự cố khi sử dụng biến thể Boost. Tôi gặp lỗi phân đoạn khi biến thể bị hỏng.
Điều kỳ lạ là lỗi phân tách này chỉ xảy ra khi tôi không kích hoạt tối ưu hóa trình biên dịch (trong trường hợp của tôi là GCC). Ví dụ: ở chế độ O1, O2, O3, tôi chạy mã của mình mà không gặp vấn đề gì.
Biến thể của tôi được định nghĩa như thế này:
tăng cường typedef::biến thể<
ASTFunctionCall,
ASTSwap,
Tuyên bố AST,
Nhiệm vụ ASTA,
ASTNếu,
ASTTrong khi đó,
ASTForeach,
ASTFor>
ASTHướng dẫn;
Tất cả các phần tử của biến thể đều được Trì hoãn. Việc xây dựng trì hoãn cho phép xây dựng các đối tượng một cách lười biếng. Có vẻ như đối tượng không được xây dựng trước khi truy cập vào một trong các trường của nó. Đối tượng thực được hỗ trợ bởi Shared_ptr.
Và lỗi xảy ra khi phá hủy cha mẹ:
Khai báo hàm struct {
bối cảnh std::shared_ptr;
std::string returnType;
std::string functionName;
std::string mangledName;
tham số std::vector;
hướng dẫn std::vector;
};
Khi vectơ lệnh bị xóa, lỗi segfault xảy ra khi việc xóa biến xảy ra trong hàm cụ thể này:
0x0000000000d71972 trong boost::variant < eddic::Deferred < eddic::FunctionCall, std::shared_ptr < eddic::FunctionCall > >, eddic::Deferred >, eddic::Deferred < eddic::Declaration, std::shared_ptr < eddic::Tuyên bố>>, eddic::Deferred < eddic::Assignment, std::shared_ptr < eddic::Assignment > >, eddic::Deferred < eddic::If, std::shared_ptr < eddic::If > >, eddic::Deferred < eddic ::while, std::shared_ptr < eddic::while> >, eddic::Deferred < eddic::Foreach, std::shared_ptr < eddic::Foreach> >, eddic::Deferred < eddic::For, std::shared_ptr < eddic::For> >, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail:: biến thể::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_, boost::detail::variant::void_>::using_backup() const ()
EDIT 2: Sau khi xóa recursive_wrapper và intrusive_ptr để kiểm tra, lỗi hiện là xác nhận tăng cường: Lỗi nội bộ Boost.Variant: Out of range.
Có một số hạn chế trong việc tiêu diệt các biến thể? Giống như một loại lớp học nào đó mà chúng ta không thể đưa một biến thể vào?
Cảm ơn trước vì bất kỳ suy nghĩ nào về vấn đề này
EDIT: Có phải nó xuất phát từ thực tế là biến thể chứa Trì hoãn, Trì hoãn, ... nhiều lần không?
câu trả lời hay nhất
Tôi không biết chính xác bạn cần ngữ nghĩa gì, nhưng bạn có thể đơn giản hóa cây cấu trúc biến thể như thế này không:
tăng cường typedef::biến thể<
ASTFunctionCall,
ASTSwap,
Tuyên bố AST,
Nhiệm vụ ASTA,
boost::recursive_wrapper<
boost::variant >
ASTHướng dẫn;
?
Về c++ - hàm hủy biến thể tăng cường gây ra lỗi phân đoạn, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/8079017/
Tôi đang cố đọc dữ liệu từ Cassandra bằng Spark. DataFrame rdf = sqlContext.read().option("keyspace", "readypulse
Đây là mã: void i_log_ (int error, const char * file, int line, const char * fmt, ...) { /* Get erro
Tôi phải gỡ lỗi một chương trình phụ thuộc nhiều vào Gtk. Vấn đề là vì lý do nào đó, nhiều cảnh báo thời gian chạy bắt đầu xuất hiện khi sử dụng đối tượng GtkWindow. Vấn đề là ngay cả khi Gtk nhắc nhở về các lỗi nghiêm trọng, nó vẫn không hủy bỏ các lỗi này. Tôi không có lịch sử thay đổi cho cơ sở mã của mình
Tôi đang cố truy xuất các tệp nhị phân từ một chương trình đã được biên dịch và liên kết một cách hiệu quả. Tôi đã nhận được độ dài của nó qua GL_PROGRAM_BINARY_LENGTH. Tài liệu cho biết có hai trường hợp GL_INVALID_OPERATION có thể xảy ra
Tôi có một dịch vụ được lưu trữ trong môi trường Azure. Tôi đang sử dụng ứng dụng bảng điều khiển để sử dụng dịch vụ. Khi thực hiện việc này, tôi nhận được ngoại lệ: "Dịch vụ được yêu cầu, 'http://xxxx-d.yyyy.be/S
Tôi có đoạn mã sau bị tín hiệu SEGV tắt. Việc sử dụng trình gỡ lỗi cho thấy rằng nó bị giết bởi sem_init() đầu tiên trong main(). Nếu tôi nhận xét sem_init() đầu tiên, thì cái thứ hai sẽ gây ra vấn đề tương tự. Tôi đang cố gắng tìm hiểu những gì
Hiện tại tôi đang viết một ứng dụng (nhắm mục tiêu iOS 6, đã bật ARC) sử dụng JSON để truyền dữ liệu và Dữ liệu cốt lõi để lưu trữ liên tục. Dữ liệu JSON được lấy từ dữ liệu MySQL bằng tập lệnh PHP thông qua json_encode
Tôi vẫn còn rất mới với Xamarin.Forms. Tôi có một hàm rất đơn giản async public Task BaseAppearing() { if (UserID
Đây là phiên bản đơn giản hóa mã của tôi. lớp công khai MainActivity mở rộng ActionBarActivity { mục nhập ArrayList riêng tư = Arr mới
Tôi đang cố gắng tìm hiểu tại sao hai thư viện Java của tôi lại gặp khó khăn khi phối hợp tốt với nhau. Đây là kịch bản: Thư viện 1 có lớp A với hàm tạo sau: public A(Object obj) { /* soạn sẵn */ } Trong phần sau
Mã của tôi hoạt động tốt nếu trang web không yêu cầu xác thực, nếu có thì nó sẽ gặp lỗi EXC_BAD_ACCESS ngay sau khi in "Thông tin xác thực đã tạo". Tôi sẽ không đăng bất cứ điều gì và mã này được sao chép trực tiếp từ tài liệu - bất kỳ ý tưởng nào đang xảy ra
Tôi gặp sự cố khi điền UITableView bằng NSArray. Tôi chắc chắn mình đang làm điều gì đó ngu ngốc nhưng tôi không thể hiểu được. Khi tôi cố gắng thực hiện một phép đếm đơn giản, tôi nhận được EXC_BAD_ACCESS, tôi biết điều này vì tôi đã thử
Tôi có UITextField trên UITableViewCell và một nút trên một ô khác. Tôi bấm vào UITextField (bàn phím xuất hiện). UITextField đã gọi các phương thức sau: - (BO
Tôi có một ứng dụng bị treo liên tục. Nhật ký sự cố hiển thị dấu vết ngăn xếp mà tôi khó giải mã, vì vậy hy vọng người khác đã nhìn thấy điều này và có thể chỉ cho tôi đi đúng hướng. Về cơ bản, ứng dụng thực hiện yêu cầu mã hóa địa lý ngược khi khởi động để hiển thị vị trí của người dùng trong nhãn
Tôi đã phát triển CGImage và nó hoạt động tốt khi chương trình hiển thị nó trên màn hình bằng cách sử dụng: [output_view.layer performanceSelectorOnMainThread:@selector(set
Tôi đang sử dụng EncryptedSharedPreferences mới để thực hiện lớp học theo cách Google đề xuất: niềm vui riêng tư SecurePrefs(context: Context): SharedPrefe
Tôi có một bộ lặp với một số điều khiển trong đó, một trong số đó là hộp văn bản. Tôi đang cố gắng lấy một hộp văn bản bằng cách sử dụng jquery, mã của tôi trông như thế này: $("#").click(function (event) {});
Lỗi khởi tạo TTS đã được quan sát thấy trong các tình huống sau đây, quá ngẫu nhiên. Công cụ TTS đã được cài đặt, bộ giọng nói tồn tại và TTS mẫu có thể được phát từ các tùy chọn trợ năng. Việc khởi tạo TTS ngẫu nhiên không thành công trên cùng một thiết bị đã được khởi tạo và phát trước đó. trên các thiết bị khác nhau (
maven pom.xml org.openjdk.jol jol-core 0.10 Lớp Java: lớp công khai MyObjectData { pr
Độ dài tối đa của chuỗi có thể được sử dụng làm giá trị băm mà không phải lo lắng về xung đột là bao nhiêu? Điều này có thể được tính bằng cách tạo hàm băm MD5 cho mọi chuỗi có thể có trong một bộ ký tự cụ thể, với độ dài tăng dần cho đến khi hàm băm xảy ra lần thứ hai (xung đột). không có xung đột
Tôi là một lập trình viên xuất sắc, rất giỏi!