--- title: "pointer_default (C++ COM Attribute)" ms.date: "10/02/2018" f1_keywords: ["vc-attr.pointer_default"] helpviewer_keywords: ["pointer_default attribute"] ms.assetid: 2d0c7bbc-a1e8-4337-9e54-e304523e2735 --- # pointer_default Specifies the default pointer attribute for all pointers, except top-level pointers that appear in parameter lists. ## Syntax ```cpp [ pointer_default(value) ] ``` ### Parameters *value*
A value that describes the pointer type: **ptr**, **ref**, or **unique**. ## Remarks The **pointer_default** C++ attribute has the same functionality as the [pointer_default](/windows/win32/Midl/pointer-default) MIDL attribute. ## Example See the example for [defaultvalue](defaultvalue.md) for a sample use of **pointer_default**. ## Requirements ### Attribute Context ||| |-|-| |**Applies to**|**interface**| |**Repeatable**|No| |**Required attributes**|None| |**Invalid attributes**|None| For more information about the attribute contexts, see [Attribute Contexts](cpp-attributes-com-net.md#contexts). ## See also [IDL Attributes](idl-attributes.md)
[Interface Attributes](interface-attributes.md)