小编qqq*_*qqq的帖子

C++,函数指针异常错误

我得到"错误:超出单个间接级别的异常规范",使用以下代码.请指出标准部分说不允许这样做.我想确保语言或编译器特定错误确实需要它.如果它来自语言规范,那么这条规则的动机是什么?我正在使用clang 3.8.0.

  int main()
    {
        void (**fp)() throw() ;
    }
Run Code Online (Sandbox Code Playgroud)

c++ function-pointers exception language-lawyer c++17

5
推荐指数
1
解决办法
385
查看次数

IEnumerable 返回类型 C# C++

我有一个带有如下方法签名的 C# 接口:

IEnumerable<string> Myfun();
Run Code Online (Sandbox Code Playgroud)

在 C++/CLR 中,接收返回字符串的数据类型是什么?

我努力了

IEnumerable<std::string> ^abc = myObject.Myfun();
Run Code Online (Sandbox Code Playgroud)

我收到此错误:错误 C3225:“T”的泛型类型参数不能是“std::string”,它必须是值类型或引用类型的句柄

c# ienumerable c++-cli return-type

1
推荐指数
1
解决办法
595
查看次数

为什么这个python程序中有运行时错误?

我有C++背景,对Python很新.我可能犯了一个简单的错误.

def make_polish(s) :
    no_of_pluses = 0
    polish_str = []
    i = 0
    for index in range(len(s)):
        print s[index]
        if '+' == s[index]:
            no_of_pluses = no_of_pluses + 1
        if '*' == s[index]:
            polish_str[i] = s[index-1] """Index out of range error here."""
            i = i + 1 
            polish_str[i] = s[index+1]
            i = i + 1
            polish_str[i] = '*'
            i = i + 1

    return polish_str 

print make_polish("3*4")
Run Code Online (Sandbox Code Playgroud)

python

1
推荐指数
1
解决办法
52
查看次数