Tag: 返回值

PHPDoc:@return void必要?

是否真的有必要这样做: /** * … * * @return void */ 我有很多方法没有返回值,在注释中放入类似的东西似乎是多余的。 它会被认为是不好的forms离开它?

可以不处理C#方法的返回值吗? 这个例子中的好习惯是什么?

出于好奇…当我们调用一个方法返回一些值,但是我们不处理/使用它时会发生什么? 而且我们也期望有时这个返回值可能会非常大。 价值何去何从? 它甚至创build? 如果是这样,是否有任何性能问题或其他可能发生的问题? (在这种情况下最好的做法是什么?) 假设我们有一些方法可以执行一些数据库操作(插入,更新)并返回DataTable对象中的一些数据。 而且我也知道这个DataTable对象有时可能真的很大: public static Datatable InsertIntoDB(…) { // executing db command, getting values, creating & returning Datatable object… … return myDataTable; } 然后当这个方法被使用时,它被这样调用: DataTable myDataTable = InsertIntoDB(…); // this Datatable object is handled in some way 但有时只是这样的: InsertIntoDB(…); // returned value not handled; Problem??? 我首先想到的是,它认为这个系统足够聪明,可以看到返回的值被忽略,并且不会引起任何问题(这只是简单的发布),但我想确定一下,并且从更有经验的人那里听到更详细的解释这个领域比我。

如何检查GDB中函数的返回值?

是否有可能在gdb中检查函数的返回值,假定返回值没有分配给variables?

如果找不到search结果,则返回“NULL”对象

我对C ++相当陌生,所以在学习的时候我倾向于devise大量的Java-isms。 无论如何,在Java中,如果我有一个“search”方法的类,将返回一个Collection< T >匹配一个特定参数的对象T ,我会返回该对象,如果对象没有在集合中find,我会返回null 。 然后在我的调用函数,我只是检查if(tResult != null) { … } 在C ++中,我发现如果对象不存在,我不能返回null值。 我只想返回一个types为T的“指示符”,通知调用函数没有find对象。 我不想抛出exception,因为这不是一个真正的例外情况。 这就是我现在的代码: class Node { Attr& getAttribute(const string& attribute_name) const { //search collection //if found at i return attributes[i]; //if not found return NULL; // what should this be? } private: vector<Attr> attributes; } 我怎样才能改变它,所以我可以给这种标记?

结构有什么特别之处?

我知道在C中,我们不能从函数返回一个数组,而是一个指向数组的指针。 但是我想知道structs的特殊之处是什么使得它们可以通过函数返回,即使它们可能包含数组。 为什么struct包装使下面的程序有效? #include <stdio.h> struct data { char buf[256]; }; struct data Foo(const char *buf); int main(void) { struct data obj; obj = Foo("This is a sentence."); printf("%s\n", obj.buf); return 0; } struct data Foo(const char *buf) { struct data X; strcpy(X.buf, buf); return X; }

我应该从main()返回EXIT_SUCCESS或0吗?

这是一个简单的问题,但是我一直看到相互冲突的答案:C ++程序的主例程应该返回0还是EXIT_SUCCESS ? #include <cstdlib> int main(){return EXIT_SUCCESS;} 要么 int main(){return 0;} 他们是完全一样的东西吗? EXIT_SUCCESS只能用于exit()吗? 我认为EXIT_SUCCESS会是一个更好的select,因为其他软件可能会认为是失败,但是我也听说如果你返回0 ,编译器能够改变它到不同的值。

在Eclipse中debugging时返回值是否可以find返回值?

在行被运行之后,指令指针返回到调用函数之前,是否可以看到方法的返回值? 我正在debugging我无法修改的代码(阅读:不想重新编译第三方库) ,有时它跳转到代码我没有源或返回expression式有副作用,阻止我能够在“ 显示”选项卡中运行expression式。 通常在复合语句中使用返回值,所以Variables视图永远不会显示我的值(因此,在控制返回到调用函数之前,希望看到结果)。 更新:我不能使用expression式查看器,因为在语句中有副作用。

在C ++ 11中,“return {}”语句是什么意思?

声明是什么? return {}; 在C ++ 11中指出,何时使用它而不是(说) return NULL; 要么 return nullptr;

在bash脚本中返回值

我正在使用一个bash脚本,我想执行一个函数来打印返回值: function fun1(){ return 34 } function fun2(){ local res=$(fun1) echo $res } 当我执行fun2 ,它不打印“34”。 这是为什么?

函数应该返回null还是空的对象?

从函数返回数据的最佳做法是什么? 返回一个Null或一个空的对象是更好的吗? 为什么要一个人做一个呢? 考虑一下: public UserEntity GetUserById(Guid userId) { //Imagine some code here to access database….. //Check if data was returned and return a null if none found if (!DataExists) return null; //Should I be doing this here instead? //return new UserEntity(); else return existingUserEntity; } 让我们假装在这个程序中会有一个有效的例子,那就是那个GUID中的数据库里没有用户信息。 我会想象在这种情况下抛出exception是不合适的? 另外我也觉得exception处理会影响性能。