小编Bra*_*don的帖子

垃圾收集是否在标准C++中自动进行?

根据我的理解,在标准C++中,无论何时使用new运算符,您还必须在某些时候使用delete运算符来防止内存泄漏.这是因为C++中没有垃圾收集.在.NET中,垃圾收集是自动的,因此无需担心内存管理.我的理解是否正确?谢谢.

.net c++ garbage-collection

14
推荐指数
3
解决办法
4678
查看次数

9
推荐指数
2
解决办法
3063
查看次数

在什么时刻是本地变量分配存储?

假设我们有以下内容:

void print()
{
     int a;  // declaration
     a = 9;
     cout << a << endl;
}

int main ()
{
     print();
}
Run Code Online (Sandbox Code Playgroud)

是否在函数print中分配的变量a的存储是在main中调用还是在执行到达函数内部的声明时?

c++ memory-management

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

为什么内存泄漏很常见?

是否由于对程序员的内存如何动态分配和解除分配的基本误解?这是因为自满吗?

memory-leaks

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

你如何"打破"一个功能?

给定一个返回值的函数,是否可以在给定某个条件的情况下退出函数而不返回任何内容?如果是这样,你怎么能做到这一点?

例:

int getNumber ()
{ 
    . . . 
}
Run Code Online (Sandbox Code Playgroud)

所以说你在这个功能.有没有办法退出它而不做任何事情?

c++

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

Visual Studio是否可以选择为Javadoc样式的注释生成html文档?

Visual Studio是否可以选择为Javadoc样式的注释生成html文档?如果是这样,完成此任务需要哪些步骤?

在BlueJ中,有一个选项可以将Javadoc样式的注释转换为html文件.

如下图所示,使用BlueJ的Java我想用Visual Studio做同样的事情:http://www.time-tripper.com/uipatterns/Patterns/Titled_Sections/javadoc.gif http://www.time-tripper. COM/uipatterns /模式/ Titled_Sections/javadoc.gif

javadoc visual-studio-2005 documentation-generation visual-studio

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

为什么有指向指针的指针(int**a)?

int **a = malloc2d(M, N) // dynamically allocates a 2D array
Run Code Online (Sandbox Code Playgroud)

int int a an int int*a 的目的是什么?我知道动态分配需要指针,但为什么有一个指针指针?

对于三维数组,它将是:

int ***a
Run Code Online (Sandbox Code Playgroud)

c++ pointers

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

你编程的时候使用不变量吗?

我正在学习一门中级编程课程,该课程强调使用不变量.我之前从未使用它们,它们似乎占用了更多的时间来创造.软件工程行业是否强调使用不变量?

invariants

5
推荐指数
2
解决办法
424
查看次数

比较相等是否可以使用`==`?

比较相等是否可以使用==

例如:

int a = 3;
int b = 4;
Run Code Online (Sandbox Code Playgroud)

如果要检查是否相等,您应该使用:

if (a == b)
{
     . . .
}
Run Code Online (Sandbox Code Playgroud)

如果使用浮点数,情况会改变吗?

c++ equality

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

如何在给定头节点的情况下递归地找到链表中的最大项?

int findLargest (ListNode *p)
// --------------------------------------------------------------------------
// Preconditions: list head pointer is passed as a parameter.
// Postconditions: returns the largest value in the linked list.
// --------------------------------------------------------------------------
{
    if (p->item != NULL)
    {
        int largest = p->item;
        if (largest > p->next->item)
            ...
    }

    ...
}
Run Code Online (Sandbox Code Playgroud)

是否可以编写这个递归函数只传递一个指针作为参数?如果不添加更多参数,我无法弄清楚如何做到这一点.有任何想法吗?我只使用顺序搜索.没有什么花哨.

以下是将要使用的类List的部分:

    struct ListNode 
    {
        ListItemType item;  // A data item on the list.
        ListNode    *next;  // Pointer to next node
    }; // end ListNode

    ListNode   *head; // Pointer to linked list of items. …
Run Code Online (Sandbox Code Playgroud)

c++ recursion linked-list

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