3.6 When CC-RX (C++ Source Files) Is Used

-

The following cautions apply to template functions and member functions defined in template classes.

-

"(No Definition)" will appear in the [File Name] column.

-

Only the types will be displayed in the Arguments column. The argument names will not be displayed.

-

"-" will appear in the [Start Address] and [End Address] columns of member functions defined in template classes. If "-" appears in the [Start Address] column, you will not be able to jump to the Editor panel, Disassemble panel, or Memory panel.

-

[Find All References] from the context menu does not display the locations of definitions. Information about the referencing functions and variables is also not displayed.

-

This feature does not count the number of function references in template functions and member functions defined in template classes. Similarly, reference information does not appear via [Find All References] from the context menu.

-

It is not possible to set breakpoints at the start of member functions defined in template classes via [Set Break to Function] from the context menu.

-

If a member function defined in a class declaration is only declared and not used, the filename will not be displayed. It will be treated as a function with no defined location.

-

If you specify a function parameter with a class type, "-" will be displayed in the [Start Address], [End Address] and [Code Size[Bytes]] columns.

-

If you define a function with an argument of type signed char, and an overloaded function with an argument of type char, "-" will be displayed in the [Start Address], [End Address] and [Code Size[Bytes]] columns.

-

This feature does not display static variables defined in template functions or member functions defined in template classes.

-

This feature does not count the number of variable references in template functions and member functions defined in template classes.

-

The compiler changes the types of const variables without an extern/volatile declaration to constants. As a result, they will not appear in the Variable List as variables.

-

Global variables with the same name defined in anonymous namespaces in different files will be treated as having the same type.

-

[Address] and [Size[Bytes]] of anonymous structures and anonymous unions cannot be displayed.

-

By default, template functions and member functions defined in template classes do not appear in this panel. To display them, on the [Settings] tab of the Property panel, set the [Display the function/variable without definition at Call Graph panel] property of the [General] category to [Yes].

-

Functions called from/variables referenced from template functions and member functions defined in template classes do not appear in this panel.

-

A constructor/destructor of a class type that was implicitly called in C++ source files does not appear in this panel.

-

Namespace aliases are not displayed.

-

[Jump to Source] or [Jump to Declaration of Source] from the context menu is disabled when template functions or member functions defined in template classes are selected.