问题列表 - 第27009页

有标准的C++语法吗?

该标准是否指定了官方C++语法?

我搜索过,但没找到任何地方.

另外,我希望详细阅读一些关于C++语法的内容,比如它所属的语法类别等等.任何指向正确方向的链接都会有所帮助.

按类别,我的意思是

点击放大 取自这里.

c++ standards grammar context-free-grammar chomsky-hierarchy

28
推荐指数
3
解决办法
1万
查看次数

命名超类"消息"时的Objective-C-Runtime Bug

我有以下课程:

@interface Message : NSObject {}
@end

@implementation Message
- (void) dealloc
{
    // I won't be called
    [super dealloc];
}
@end

@interface FooMessage : Message {}
@end

@implementation FooMessage
- (void) dealloc
{
    // should call Message - dealloc
    [super dealloc];
}
@end
Run Code Online (Sandbox Code Playgroud)

以下单元测试:

- (void) test
{
    FooMessage* msg = [[FooMessage alloc] init];
    [msg release];
}
Run Code Online (Sandbox Code Playgroud)

EXC_BAD_INSTRUCTION测试将始终失败.FooMessage称它为超类析构函数dealloc,但调用永远不会到达那里.而是,Objective-C运行时将调用解析到另一个位置: StackTrace和反汇编

如果将Message基类重命名为其他类,则不会发生错误,例如AbstractMessage.似乎还有另一个名为class的类Message,其定义不公开.

这是一个错误吗?这里到底发生了什么?我是否违反了任何命名限制(尽管我认为编译器应该警告我)?

这是XCode 3.1.为iPhone OS 3.0编译.

runtime objective-c

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

C/C++行号

出于调试目的,我可以在C/C++编译器中获取行号吗?(某些编译器的标准方式或特定方式)

例如

if(!Logical)
    printf("Not logical value at line number %d \n",LineNumber);
    // How to get LineNumber without writing it by my hand?(dynamic compilation)
Run Code Online (Sandbox Code Playgroud)

c c++ dynamic-compilation line-numbers c-preprocessor

102
推荐指数
8
解决办法
9万
查看次数

从Vim中的光标下的完整路径打开文件

如果我有一个包含文件完整路径的文件,有没有办法突出显示文件名(使用可视模式)并打开文件(最好是在分屏中)?

这是我想要的行为:如果文件名包含一个/字符,则假设它是一个完整路径(即当前目录是root).否则,请使用当前文件夹(即默认行为).这可能吗?

vim command

6
推荐指数
2
解决办法
2147
查看次数

如何使用签名创建方法作为List

我是Java编程语言的新手,所以这可能是一个愚蠢的问题,但我不得不问它,因为我无法自己弄明白.这是交易.

我想创建从列表中提取某些对象类型的方法.因此该方法应该接收List作为参数,意味着list应该包含Object1或Object2.我试过这样的:

   public Object1 extractObject(List<Object>){
    //some pseudo-code 
   ... loop trough list and check if list item is instance of object one return that instance
    }
Run Code Online (Sandbox Code Playgroud)

使用List<?>as方法参数声明方法的问题是我从eclipse收到编译错误Syntax error on token ">", VariableDeclaratorId expected after this token.

如何正确设置方法签名以接受Object1或Object2的对象类型?谢谢

这是我的代码:

protected Object1 getObject1(List<Object> list){
        for(Object obj : list) {
            if(obj instanceof Object1) {
                return (Object1) obj;
            }
        }
        return null;
    }
Run Code Online (Sandbox Code Playgroud)

编辑 - 这两者之间有什么区别:

public Object1 getObject1(List<Object> list){
        for(Object obj : list) {
            if(obj instanceof Object1) {
                return (Object1) …
Run Code Online (Sandbox Code Playgroud)

java generics collections

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

我可以从boost的weak_ptr获得一个原始指针吗?

是否有可能从boost :: weak_ptr获取原始指针?Boost的shared_ptr有get()方法和" - >"运算符.weak_ptr背后是否有一些理由不具备相同的功能?

c++ boost weak-references smart-pointers shared-ptr

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

Eclipse IDE中的Emacs键绑定

我是Emacs的爱人,可能是因为我喜欢键绑定,我能够很快地做事.我还使用Eclipse IDE进行Java/Android/Python /开发,因为它是免费的,我的大多数同行都使用它,并且它可以工作.我发现自己在emacs和Eclipse之间切换,工作流程并不是很好.我想要做的是在Eclipse中设置键绑定,使它们像Emacs一样.

有人可以建议我可以使用的最好的Eclipse插件.或者任何人都可以谈论他们如何使用Eclipse来更像Emacs.提前致谢

java eclipse ide emacs key-bindings

29
推荐指数
3
解决办法
1万
查看次数

空结构定义在C中是非法的但不是C++?

struct t_empty {
};
Run Code Online (Sandbox Code Playgroud)

这似乎可以在C++中正确编译,但不能在C中编译.(至少使用TI 28xx DSP编译器,它会发出错误"预期声明")这是在C标准的某处提到的,还是我的编译器坏了?

c c++ struct

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

对NSArray进行排序

我有一个NSArray对象.这些对象有一个名为"distance"的int属性.我想按距离排序我的阵列.

有人可以告诉我该怎么做?我无法理解sortUsingSelectorsortUsingDescriptor方法是如何工作的......

谢谢

sorting cocoa nsarray

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

MySQL加入问题

这个SQL怎么了?它应返回结果但不返回任何结果

SELECT `pid` 
  FROM `products` 
  LEFT JOIN `prods_to_features` 
    ON (`ptf_pid` = `pid`) 
 WHERE (   `ptf_id` = '66' 
        OR `ptf_id` = '67'
       ) 
   AND (`ptf_id` = '76')
Run Code Online (Sandbox Code Playgroud)

是否不可能在左连接中使用表的第二个where子句?

mysql sql

0
推荐指数
2
解决办法
80
查看次数