- 论坛徽章:
- 1
|
本帖最后由 jd808 于 2015-03-12 16:23 编辑
- template <typename T>
- struct ListNode {
- #ifdef DOUBLY_LIST/*双向链表*/
- ListNode(off_t prior = -1, off_t next = -1, const T& data = T()):
- prior(prior), next(next), data(data) {
- }
- off_t prior;
- #else
- ListNode(off_t next = -1, const T& data = T()):
- next(next), data(data) {
- }
- #endif
- off_t next;
- T data;
- off_t key;
- int current_offset;
- };
- //p_free_node就是ListNode结构
- ListNode<T>* p_free_node = CommonList<T, EXTEND>::
- PopFreeNode(name, p_addr, p_list_head, &free_index, is_expand);
- if (p_free_node) {
- p_free_node->data = data;//这里吧模板定义成整形,读取的时候就正常,定义成char*的时候读取不到,提示error: Cannot access memory at address 怎么破
- p_free_node->next = -1;
复制代码 p_free_node->data = data;//这里吧模板定义成整形,读取的时候就正常,定义成char*的时候读取不到,提示error: Cannot access memory at address 怎么破
这是共享内存,多个单独进程进行访问的 |
|