C ++头指针不断崩溃线性列表?

时间:2018-10-24 03:35:12

标签: c++ list null iterator nodes

我正在尝试将一个列表类放在一起,但是所有对head的调用都给了我NULL指针异常...我不确定这里发生了什么。这些函数以法语命名,但是我已经翻译了它们的目的。我在受影响的行上添加了评论。

我相信使用head或head-> next等会导致崩溃,但我不知道如何解决它。

谢谢您的建议。

library(dplyr)

mydata %>%
    group_by(id, age) %>%
    mutate(temp = case_when(accuracy == 0 & block == 2 & condition == 1 ~ 1, 
                            accuracy == 1 & block == 2 & condition == 1 ~ 0, 
                            TRUE ~ NA_real_)) %>%
    ungroup() %>%
    group_by(id, age, group = cumsum(replace(temp == 0, is.na(temp), 0))) %>%
    mutate(cumulative = replace(cumsum(replace(temp, is.na(temp), 0)),
                          is.na(temp), NA)) %>%
    select(-temp, -group)


#    group    id   age block trial condition accuracy cumulative
#   <dbl> <dbl> <dbl> <dbl> <dbl>     <dbl>    <dbl>      <dbl>
# 1     0     1     1     1     1         1        0         NA
# 2     0     1     1     1     2         1        0         NA
# 3     0     1     1     2     1         1        0          1
# 4     0     1     1     2     2         1        0          2
# 5     0     1     1     2     3         1        0          3
# 6     0     1     1     2     4         2        0         NA
# 7     0     1     1     2     5         1        0          4
# 8     1     1     1     2     6         1        1          0
# 9     1     1     1     2     7         1        0          1
#10     1     1     1     2     8         1        0          2
#11     1     1     2     2     1         1        0          1

1 个答案:

答案 0 :(得分:0)

解决方案:通过引用传递列表,而不是通过ajouterEnTete函数中的值传递列表。